Function at 0x47e9cc
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1e
push 0
push 0
dec ecx
jne 0x47e9d4
push ebx
push esi
push edi
mov esi, eax
lea eax, [ebp - 0x44]
mov edx, dword [0x4093e0]
call fcn.00405c60
mov edi, dword [ebp + 8]
add edi, 0xfffffff8
lea ebx, [ebp - 0x4a]
xor eax, eax
push ebp
push 0x47f7ee
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x14]
call fcn.0040502c
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x53], 2
movzx eax, byte [0x47f7fc]
mov byte [ebp - 0x54], al
movzx eax, word [0x47f7fc]
mov word [ebp - 0x56], ax
movzx eax, word [0x47f7fc]
mov word [ebp - 0x58], ax
movzx eax, word [0x47f7fc]
mov word [ebp - 0x5a], ax
movzx eax, byte [0x47f7fc]
mov byte [ebp - 0x5b], al
mov eax, dword [0x47f800]
mov dword [ebp - 6], eax
mov ax, word [0x47f804]
mov word [ebp - 2], ax
movzx eax, byte [0x47f7fc]
mov byte [ebp - 0x5c], al
movzx eax, byte [0x47f7fc]
mov byte [ebp - 0x5d], al
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004891cc
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004891a0
lea edx, [ebp - 0x54]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1f4
jae 0x47eaf1
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1c2
jae 0x47eae7
movzx eax, byte [ebp - 0x49]
xor al, 1
mov byte [ebp - 0x49], al
cmp byte [ebp - 0x49], 0
jne 0x47eaf1
mov byte [ebp - 0x53], 0
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004891fc
cmp dword [edi], 0x1c2
jb 0x47ebcd
cmp dword [edi], 0x1f4
jae 0x47ebcd
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebp - 0x49], 0
je 0x47eb4e
movzx eax, word [0x47f808]
or ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
jmp 0x47eb5f
movzx eax, word [0x47f808]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebp - 0x49], 0
je 0x47eb85
movzx eax, word [0x47f80c]
or ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
jmp 0x47eb96
movzx eax, word [0x47f80c]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebp - 0x49], 0
je 0x47ebbc
movzx eax, word [0x47f810]
or ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
jmp 0x47ebcd
movzx eax, word [0x47f810]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
cmp dword [edi], 0x191
jb 0x47ec34
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a018
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx edx, byte [ebx]
call fcn.004895b4
cmp dword [edi], 0x1770
jae 0x47ec34
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004829e0
cmp al, 3
jne 0x47ec34
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov dl, 5
call fcn.004895b4
cmp dword [edi], 0x193
jb 0x47ec7b
cmp dword [edi], 0x1f4
jae 0x47ec7b
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebp - 0x49], 0
je 0x47ec6a
movzx eax, word [0x47f814]
or ax, word [ebp - 0x58]
mov word [ebp - 0x58], ax
jmp 0x47ec7b
movzx eax, word [0x47f814]
not eax
and ax, word [ebp - 0x58]
mov word [ebp - 0x58], ax
cmp dword [edi], 0x1a4
jb 0x47ed35
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.00489640
cmp dword [edi], 0x1a6
jae 0x47eceb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00482a74
mov ecx, 0x3e8
cdq
idiv ecx
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489640
cmp dword [edi], 0x1770
jae 0x47ecfd
lea edx, [ebp - 0x14]
mov eax, esi
call fcn.0047e8dc
cmp dword [edi], 0x1c2
jb 0x47ed1d
lea edx, [ebp - 0x64]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048c5d0
lea edx, [ebp - 0x68]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048c5f8
cmp dword [edi], 0x1c2
jb 0x47ed5b
lea edx, [ebp - 0x4c]
mov ecx, 2
mov eax, esi
call fcn.0043e40c
movzx edx, word [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048c64c
cmp dword [edi], 0x1a5
jb 0x47edaf
lea edx, [ebp - 0x6c]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048c6a4
lea edx, [ebp - 0x70]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048c620
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx edx, byte [ebx]
call fcn.0048d288
cmp dword [edi], 0x1770
jae 0x47edd9
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp byte [ebp - 0x49], 0
jne 0x47edd9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor edx, edx
call fcn.0048d288
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.0048d9e8
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.0048da28
lea edx, [ebp - 0x74]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d2e8
lea edx, [ebp - 0x78]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d3e4
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
movzx eax, byte [ebx]
mov byte [ebp - 0x51], al
cmp dword [edi], 0x1c2
jae 0x47ee83
cmp byte [ebp - 0x51], 0
je 0x47ee83
lea edx, [ebp - 0x7c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00486a30
cmp dword [ebp - 0x7c], 0
je 0x47ee7f
mov byte [ebp - 0x51], 2
jmp 0x47ee83
mov byte [ebp - 0x51], 1
cmp dword [edi], 0x1f4
jae 0x47ef39
lea edx, [ebp - 6]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
lea edx, [ebp - 0x10]
lea eax, [ebp - 6]
call fcn.0047e76c
lea edx, [ebp - 0x10]
mov ecx, 5
mov eax, 0x47f820
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xa
mov eax, 0x47f82c
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xd
mov eax, 0x47f838
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x17
mov eax, 0x47f838
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x1f
mov eax, 0x47f848
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x2a
mov eax, 0x47f858
call fcn.004055f4
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
call fcn.0047e804
mov eax, dword [ebp - 0x84]
mov dword [ebp - 6], eax
mov ax, word [ebp - 0x80]
mov word [ebp - 2], ax
jmp 0x47f00d
cmp dword [edi], 0x1770
jae 0x47effe
lea edx, [ebp - 6]
mov ecx, 5
mov eax, esi
call fcn.0043e40c
lea edx, [ebp - 0x10]
lea eax, [ebp - 6]
call fcn.0047e76c
lea edx, [ebp - 0x10]
mov ecx, 6
mov eax, 0x47f82c
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xa
mov eax, 0x47f82c
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xd
mov eax, 0x47f838
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x17
mov eax, 0x47f838
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x22
mov eax, 0x47f868
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x29
mov eax, 0x47f82c
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x30
mov eax, 0x47f82c
call fcn.004055f4
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
call fcn.0047e804
mov eax, dword [ebp - 0x84]
mov dword [ebp - 6], eax
mov ax, word [ebp - 0x80]
mov word [ebp - 2], ax
jmp 0x47f00d
lea edx, [ebp - 6]
mov ecx, 6
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1c2
jae 0x47f023
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
lea edx, [ebp - 0x88]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489e24
cmp dword [edi], 0x1f4
jb 0x47f3c9
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
movzx eax, byte [ebx]
mov byte [ebp - 0x52], al
lea edx, [ebp - 0x8c]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d684
lea edx, [ebp - 0x90]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d6a8
lea edx, [ebp - 0x94]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d574
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.0048d59c
lea edx, [ebp - 0x98]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048924c
lea edx, [ebp - 0x56]
mov ecx, 2
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1770
jae 0x47f11e
movzx eax, word [0x47f86c]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
cmp dword [edi], 0x1770
jb 0x47f137
lea edx, [ebp - 0x58]
mov ecx, 2
mov eax, esi
call fcn.0043e40c
jmp 0x47f146
lea edx, [ebp - 0x58]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.00489278
lea edx, [ebp - 0x9c]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d22c
lea edx, [ebp - 0xa0]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489698
lea edx, [ebp - 0x5c]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1770
jae 0x47f1c3
movzx eax, byte [0x47f80c]
or al, byte [ebp - 0x5c]
mov byte [ebp - 0x5c], al
cmp dword [edi], 0x1770
jb 0x47f1eb
lea edx, [ebp - 0x5a]
mov ecx, 2
mov eax, esi
call fcn.0043e40c
lea edx, [ebp - 0x5b]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
jmp 0x47f1fa
lea edx, [ebp - 0x5a]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx edx, byte [ebx]
call fcn.00489304
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.004892d8
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.004892a8
cmp dword [edi], 0x1770
jb 0x47f3c9
lea edx, [ebp - 0x5d]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e40c
movzx eax, byte [ebx]
mov byte [ebp - 0x53], al
lea edx, [ebp - 0xa4]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489fc8
lea edx, [ebp - 0xa8]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489ff0
lea edx, [ebp - 0xac]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489f74
lea edx, [ebp - 0x4c]
mov ecx, 2
mov eax, esi
call fcn.0043e40c
movzx edx, word [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489fa0
lea edx, [ebp - 0xb0]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d4ec
lea edx, [ebp - 0xb4]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d468
lea edx, [ebp - 0xb8]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d410
lea edx, [ebp - 0xbc]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d494
lea edx, [ebp - 0xc0]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d43c
lea edx, [ebp - 0xc4]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d4c0
lea edx, [ebp - 0xc8]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d9c0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x364]
call fcn.0047b2e4
lea edx, [ebp - 0x48]
mov ecx, 4
mov eax, esi
call fcn.0043e40c
mov ebx, dword [ebp - 0x48]
dec ebx
test ebx, ebx
jl 0x47f605
inc ebx
lea eax, [ebp - 0x44]
mov edx, dword [0x4093e0]
call fcn.00405e68
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x30
call fcn.004038b8
cmp dword [edi], 0x1770
jb 0x47f42c
lea edx, [ebp - 0x44]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
jmp 0x47f430
mov byte [ebp - 0x44], 1
lea edx, [ebp - 0xcc]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x43]
call fcn.004050c4
lea edx, [ebp - 0xd0]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0x2a]
call fcn.004050c4
cmp dword [edi], 0x1770
jb 0x47f5b5
lea edx, [ebp - 0x3f]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1b58
jb 0x47f4a6
lea edx, [ebp - 0xd4]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xd4]
lea eax, [ebp - 0x26]
call fcn.004050c4
jmp case.default.0x47f4be
lea edx, [ebp - 0x5e]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
movzx eax, byte [ebp - 0x5e]
cmp eax, 4
ja case.default.0x47f4be
jmp dword [eax*4 + 0x47f4c5]
lea eax, [ebp - 0x26]
call fcn.0040502c
jmp case.default.0x47f4be
lea eax, [ebp - 0x26]
mov edx, 0x47f878
call fcn.004050c4
jmp case.default.0x47f4be
lea eax, [ebp - 0x26]
mov edx, 0x47f884
call fcn.004050c4
jmp case.default.0x47f4be
lea eax, [ebp - 0x26]
mov edx, 0x47f8a0
call fcn.004050c4
jmp case.default.0x47f4be
lea eax, [ebp - 0x26]
mov edx, 0x47f8bc
call fcn.004050c4
lea edx, [ebp - 0x22]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
lea edx, [ebp - 0x21]
mov ecx, 1
mov eax, esi
call fcn.0043e40c
cmp dword [edi], 0x1b58
jb 0x47f5ea
lea edx, [ebp - 0xd8]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x3e]
call fcn.004050c4
lea edx, [ebp - 0xdc]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x3a]
call fcn.004050c4
lea edx, [ebp - 0xe0]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x36]
call fcn.004050c4
lea edx, [ebp - 0xe4]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x32]
call fcn.004050c4
jmp 0x47f5ea
cmp dword [ebp - 0x2a], 0
jne 0x47f5d1
mov byte [ebp - 0x3f], 2
lea eax, [ebp - 0x26]
call fcn.0040502c
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x21], 0
jmp 0x47f5ea
mov byte [ebp - 0x3f], 2
lea eax, [ebp - 0x26]
mov edx, 0x47f884
call fcn.004050c4
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x21], 0
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x364]
call fcn.0047b08c
dec ebx
jne 0x47f3f6
lea edx, [ebp - 0xe8]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d314
xor ebx, ebx
movzx eax, bl
sub eax, 0x44
jne 0x47f63f
cmp dword [edi], 0x1770
jae 0x47f63f
lea edx, [ebp - 0xc]
mov eax, esi
call fcn.0047e8dc
cmp bl, 0x14
jne 0x47f650
cmp dword [edi], 0x1a4
jb 0x47f723
cmp bl, 0x13
jne 0x47f661
cmp dword [edi], 0x1a5
jb 0x47f723
mov eax, ebx
add al, 0xf8
cmp al, 0x4f
ja 0x47f673
and eax, 0x7f
bt dword [0x47f8d0], eax
jae 0x47f681
cmp dword [edi], 0x1c2
jb 0x47f723
cmp bl, 0x6e
jb 0x47f692
cmp dword [edi], 0x1c2
jb 0x47f723
movzx eax, bl
add eax, 0xffffffd1
sub eax, 2
jae 0x47f6a5
cmp dword [edi], 0x1c2
jb 0x47f723
mov eax, ebx
add al, 0xe8
cmp al, 0x7f
ja 0x47f6b7
movzx eax, al
bt dword [0x47f8dc], eax
jae 0x47f6c1
cmp dword [edi], 0x1f4
jb 0x47f723
movzx eax, bl
sub eax, 0x29
jne 0x47f6d1
cmp dword [edi], 0x1770
jb 0x47f723
mov eax, ebx
add al, 0xef
sub al, 2
jae 0x47f6e9
cmp dword [edi], 0x1f4
jb 0x47f6e9
cmp dword [edi], 0x1770
jb 0x47f723
mov eax, ebx
cmp al, 0x9f
ja 0x47f6f9
movzx eax, al
bt dword [0x47f8ec], eax
jae 0x47f703
cmp dword [edi], 0x1770
jb 0x47f723
lea edx, [ebp - 0xec]
mov eax, esi
call fcn.0047e8dc
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, ebx
call fcn.00488244
inc ebx
cmp bl, 0x9e
jne 0x47f625
cmp dword [edi], 0x1770
jb 0x47f753
lea edx, [ebp - 0xf0]
mov eax, esi
call fcn.0047e8dc
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048d2bc
cmp dword [ebp - 0x14], 0
je 0x47f769
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x14]
mov dl, 0x9c
call fcn.00488244
movzx eax, byte [ebp - 0x53]
push eax
movzx eax, byte [ebp - 0x54]
push eax
movzx eax, word [ebp - 0x56]
push eax
movzx eax, word [ebp - 0x58]
push eax
movzx eax, word [ebp - 0x5a]
push eax
movzx eax, byte [ebp - 0x5b]
push eax
lea eax, [ebp - 6]
push eax
movzx eax, byte [ebp - 0x5c]
push eax
movzx eax, byte [ebp - 0x5d]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx ecx, byte [ebp - 0x52]
movzx edx, byte [ebp - 0x51]
call fcn.0047de4c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47f7f5
lea eax, [ebp - 0xf0]
mov edx, 0x1b
call fcn.00405050
lea eax, [ebp - 0x7c]
mov edx, 7
call fcn.00405050
lea eax, [ebp - 0x44]
mov edx, dword [0x4093e0]
call fcn.00405d30
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00405050
ret