Function at 0x47f264
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1e
push 0
push 0
dec ecx
jne 0x47f26c
push ebx
push esi
push edi
mov esi, eax
lea eax, [ebp - 0x44]
mov edx, dword [0x4094ec]
call fcn.00405c60
mov edi, dword [ebp + 8]
add edi, 0xfffffff8
lea ebx, [ebp - 0x4a]
xor eax, eax
push ebp
push 0x480086
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 [0x480094]
mov byte [ebp - 0x54], al
movzx eax, word [0x480094]
mov word [ebp - 0x56], ax
movzx eax, word [0x480094]
mov word [ebp - 0x58], ax
movzx eax, word [0x480094]
mov word [ebp - 0x5a], ax
movzx eax, byte [0x480094]
mov byte [ebp - 0x5b], al
mov eax, dword [0x480098]
mov dword [ebp - 6], eax
mov ax, word [0x48009c]
mov word [ebp - 2], ax
movzx eax, byte [0x480094]
mov byte [ebp - 0x5c], al
movzx eax, byte [0x480094]
mov byte [ebp - 0x5d], al
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489a64
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489a38
lea edx, [ebp - 0x54]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1f4
jae 0x47f389
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1c2
jae 0x47f37f
movzx eax, byte [ebp - 0x49]
xor al, 1
mov byte [ebp - 0x49], al
cmp byte [ebp - 0x49], 0
jne 0x47f389
mov byte [ebp - 0x53], 0
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489a94
cmp dword [edi], 0x1c2
jb 0x47f465
cmp dword [edi], 0x1f4
jae 0x47f465
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebp - 0x49], 0
je 0x47f3e6
movzx eax, word [0x4800a0]
or ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
jmp 0x47f3f7
movzx eax, word [0x4800a0]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebp - 0x49], 0
je 0x47f41d
movzx eax, word [0x4800a4]
or ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
jmp 0x47f42e
movzx eax, word [0x4800a4]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebp - 0x49], 0
je 0x47f454
movzx eax, word [0x4800a8]
or ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
jmp 0x47f465
movzx eax, word [0x4800a8]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
cmp dword [edi], 0x191
jb 0x47f4cc
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebx], 0
setne dl
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a8b0
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx edx, byte [ebx]
call fcn.00489e4c
cmp dword [edi], 0x1770
jae 0x47f4cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00483278
cmp al, 3
jne 0x47f4cc
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov dl, 5
call fcn.00489e4c
cmp dword [edi], 0x193
jb 0x47f513
cmp dword [edi], 0x1f4
jae 0x47f513
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebp - 0x49], 0
je 0x47f502
movzx eax, word [0x4800ac]
or ax, word [ebp - 0x58]
mov word [ebp - 0x58], ax
jmp 0x47f513
movzx eax, word [0x4800ac]
not eax
and ax, word [ebp - 0x58]
mov word [ebp - 0x58], ax
cmp dword [edi], 0x1a4
jb 0x47f5cd
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
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.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.00489ed8
cmp dword [edi], 0x1a6
jae 0x47f583
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048330c
mov ecx, 0x3e8
cdq
idiv ecx
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489ed8
cmp dword [edi], 0x1770
jae 0x47f595
lea edx, [ebp - 0x14]
mov eax, esi
call fcn.0047f174
cmp dword [edi], 0x1c2
jb 0x47f5b5
lea edx, [ebp - 0x64]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048ce68
lea edx, [ebp - 0x68]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048ce90
cmp dword [edi], 0x1c2
jb 0x47f5f3
lea edx, [ebp - 0x4c]
mov ecx, 2
mov eax, esi
call fcn.0043e66c
movzx edx, word [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048cee4
cmp dword [edi], 0x1a5
jb 0x47f647
lea edx, [ebp - 0x6c]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048cf3c
lea edx, [ebp - 0x70]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048ceb8
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx edx, byte [ebx]
call fcn.0048db20
cmp dword [edi], 0x1770
jae 0x47f671
lea edx, [ebp - 0x49]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp byte [ebp - 0x49], 0
jne 0x47f671
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor edx, edx
call fcn.0048db20
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.0048e280
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.0048e2c0
lea edx, [ebp - 0x74]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048db80
lea edx, [ebp - 0x78]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dc7c
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
movzx eax, byte [ebx]
mov byte [ebp - 0x51], al
cmp dword [edi], 0x1c2
jae 0x47f71b
cmp byte [ebp - 0x51], 0
je 0x47f71b
lea edx, [ebp - 0x7c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004872c8
cmp dword [ebp - 0x7c], 0
je 0x47f717
mov byte [ebp - 0x51], 2
jmp 0x47f71b
mov byte [ebp - 0x51], 1
cmp dword [edi], 0x1f4
jae 0x47f7d1
lea edx, [ebp - 6]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
lea edx, [ebp - 0x10]
lea eax, [ebp - 6]
call fcn.0047f004
lea edx, [ebp - 0x10]
mov ecx, 5
mov eax, 0x4800b8
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xa
mov eax, 0x4800c4
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xd
mov eax, 0x4800d0
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x17
mov eax, 0x4800d0
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x1f
mov eax, 0x4800e0
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x2a
mov eax, 0x4800f0
call fcn.004055f4
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
call fcn.0047f09c
mov eax, dword [ebp - 0x84]
mov dword [ebp - 6], eax
mov ax, word [ebp - 0x80]
mov word [ebp - 2], ax
jmp 0x47f8a5
cmp dword [edi], 0x1770
jae 0x47f896
lea edx, [ebp - 6]
mov ecx, 5
mov eax, esi
call fcn.0043e66c
lea edx, [ebp - 0x10]
lea eax, [ebp - 6]
call fcn.0047f004
lea edx, [ebp - 0x10]
mov ecx, 6
mov eax, 0x4800c4
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xa
mov eax, 0x4800c4
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0xd
mov eax, 0x4800d0
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x17
mov eax, 0x4800d0
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x22
mov eax, 0x480100
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x29
mov eax, 0x4800c4
call fcn.004055f4
lea edx, [ebp - 0x10]
mov ecx, 0x30
mov eax, 0x4800c4
call fcn.004055f4
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
call fcn.0047f09c
mov eax, dword [ebp - 0x84]
mov dword [ebp - 6], eax
mov ax, word [ebp - 0x80]
mov word [ebp - 2], ax
jmp 0x47f8a5
lea edx, [ebp - 6]
mov ecx, 6
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1c2
jae 0x47f8bb
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
lea edx, [ebp - 0x88]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a6bc
cmp dword [edi], 0x1f4
jb 0x47fc61
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
movzx eax, byte [ebx]
mov byte [ebp - 0x52], al
lea edx, [ebp - 0x8c]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048df1c
lea edx, [ebp - 0x90]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048df40
lea edx, [ebp - 0x94]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048de0c
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.0048de34
lea edx, [ebp - 0x98]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489ae4
lea edx, [ebp - 0x56]
mov ecx, 2
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1770
jae 0x47f9b6
movzx eax, word [0x480104]
not eax
and ax, word [ebp - 0x56]
mov word [ebp - 0x56], ax
cmp dword [edi], 0x1770
jb 0x47f9cf
lea edx, [ebp - 0x58]
mov ecx, 2
mov eax, esi
call fcn.0043e66c
jmp 0x47f9de
lea edx, [ebp - 0x58]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.00489b10
lea edx, [ebp - 0x9c]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dac4
lea edx, [ebp - 0xa0]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.00489f30
lea edx, [ebp - 0x5c]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1770
jae 0x47fa5b
movzx eax, byte [0x4800a4]
or al, byte [ebp - 0x5c]
mov byte [ebp - 0x5c], al
cmp dword [edi], 0x1770
jb 0x47fa83
lea edx, [ebp - 0x5a]
mov ecx, 2
mov eax, esi
call fcn.0043e66c
lea edx, [ebp - 0x5b]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
jmp 0x47fa92
lea edx, [ebp - 0x5a]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
movzx edx, byte [ebx]
call fcn.00489b9c
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.00489b70
lea edx, [ebp - 0x50]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x50]
call fcn.00489b40
cmp dword [edi], 0x1770
jb 0x47fc61
lea edx, [ebp - 0x5d]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
mov edx, ebx
mov ecx, 1
mov eax, esi
call fcn.0043e66c
movzx eax, byte [ebx]
mov byte [ebp - 0x53], al
lea edx, [ebp - 0xa4]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a860
lea edx, [ebp - 0xa8]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a888
lea edx, [ebp - 0xac]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a80c
lea edx, [ebp - 0x4c]
mov ecx, 2
mov eax, esi
call fcn.0043e66c
movzx edx, word [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048a838
lea edx, [ebp - 0xb0]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dd84
lea edx, [ebp - 0xb4]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dd00
lea edx, [ebp - 0xb8]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dca8
lea edx, [ebp - 0xbc]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dd2c
lea edx, [ebp - 0xc0]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dcd4
lea edx, [ebp - 0xc4]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dd58
lea edx, [ebp - 0xc8]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048e258
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x364]
call fcn.0047bb7c
lea edx, [ebp - 0x48]
mov ecx, 4
mov eax, esi
call fcn.0043e66c
mov ebx, dword [ebp - 0x48]
dec ebx
test ebx, ebx
jl 0x47fe9d
inc ebx
lea eax, [ebp - 0x44]
mov edx, dword [0x4094ec]
call fcn.00405e68
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x30
call fcn.004038b8
cmp dword [edi], 0x1770
jb 0x47fcc4
lea edx, [ebp - 0x44]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
jmp 0x47fcc8
mov byte [ebp - 0x44], 1
lea edx, [ebp - 0xcc]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x43]
call fcn.004050c4
lea edx, [ebp - 0xd0]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xd0]
lea eax, [ebp - 0x2a]
call fcn.004050c4
cmp dword [edi], 0x1770
jb 0x47fe4d
lea edx, [ebp - 0x3f]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1b58
jb 0x47fd3e
lea edx, [ebp - 0xd4]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xd4]
lea eax, [ebp - 0x26]
call fcn.004050c4
jmp case.default.0x47fd56
lea edx, [ebp - 0x5e]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
movzx eax, byte [ebp - 0x5e]
cmp eax, 4
ja case.default.0x47fd56
jmp dword [eax*4 + 0x47fd5d]
lea eax, [ebp - 0x26]
call fcn.0040502c
jmp case.default.0x47fd56
lea eax, [ebp - 0x26]
mov edx, 0x480110
call fcn.004050c4
jmp case.default.0x47fd56
lea eax, [ebp - 0x26]
mov edx, 0x48011c
call fcn.004050c4
jmp case.default.0x47fd56
lea eax, [ebp - 0x26]
mov edx, 0x480138
call fcn.004050c4
jmp case.default.0x47fd56
lea eax, [ebp - 0x26]
mov edx, 0x480154
call fcn.004050c4
lea edx, [ebp - 0x22]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
lea edx, [ebp - 0x21]
mov ecx, 1
mov eax, esi
call fcn.0043e66c
cmp dword [edi], 0x1b58
jb 0x47fe82
lea edx, [ebp - 0xd8]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x3e]
call fcn.004050c4
lea edx, [ebp - 0xdc]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x3a]
call fcn.004050c4
lea edx, [ebp - 0xe0]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x36]
call fcn.004050c4
lea edx, [ebp - 0xe4]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x32]
call fcn.004050c4
jmp 0x47fe82
cmp dword [ebp - 0x2a], 0
jne 0x47fe69
mov byte [ebp - 0x3f], 2
lea eax, [ebp - 0x26]
call fcn.0040502c
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x21], 0
jmp 0x47fe82
mov byte [ebp - 0x3f], 2
lea eax, [ebp - 0x26]
mov edx, 0x48011c
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.0047b924
dec ebx
jne 0x47fc8e
lea edx, [ebp - 0xe8]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048dbac
xor ebx, ebx
movzx eax, bl
sub eax, 0x44
jne 0x47fed7
cmp dword [edi], 0x1770
jae 0x47fed7
lea edx, [ebp - 0xc]
mov eax, esi
call fcn.0047f174
cmp bl, 0x14
jne 0x47fee8
cmp dword [edi], 0x1a4
jb 0x47ffbb
cmp bl, 0x13
jne 0x47fef9
cmp dword [edi], 0x1a5
jb 0x47ffbb
mov eax, ebx
add al, 0xf8
cmp al, 0x4f
ja 0x47ff0b
and eax, 0x7f
bt dword [0x480168], eax
jae 0x47ff19
cmp dword [edi], 0x1c2
jb 0x47ffbb
cmp bl, 0x6e
jb 0x47ff2a
cmp dword [edi], 0x1c2
jb 0x47ffbb
movzx eax, bl
add eax, 0xffffffd1
sub eax, 2
jae 0x47ff3d
cmp dword [edi], 0x1c2
jb 0x47ffbb
mov eax, ebx
add al, 0xe8
cmp al, 0x7f
ja 0x47ff4f
movzx eax, al
bt dword [0x480174], eax
jae 0x47ff59
cmp dword [edi], 0x1f4
jb 0x47ffbb
movzx eax, bl
sub eax, 0x29
jne 0x47ff69
cmp dword [edi], 0x1770
jb 0x47ffbb
mov eax, ebx
add al, 0xef
sub al, 2
jae 0x47ff81
cmp dword [edi], 0x1f4
jb 0x47ff81
cmp dword [edi], 0x1770
jb 0x47ffbb
mov eax, ebx
cmp al, 0x9f
ja 0x47ff91
movzx eax, al
bt dword [0x480184], eax
jae 0x47ff9b
cmp dword [edi], 0x1770
jb 0x47ffbb
lea edx, [ebp - 0xec]
mov eax, esi
call fcn.0047f174
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, ebx
call fcn.00488adc
inc ebx
cmp bl, 0x9e
jne 0x47febd
cmp dword [edi], 0x1770
jb 0x47ffeb
lea edx, [ebp - 0xf0]
mov eax, esi
call fcn.0047f174
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0048db54
cmp dword [ebp - 0x14], 0
je 0x480001
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x14]
mov dl, 0x9c
call fcn.00488adc
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.0047e6e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48008d
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 [0x4094ec]
call fcn.00405d30
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00405050
ret