Function at 0x4ae674
Capabilities:
Check http status code

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x15c]
movzx ecx, word [eax + 0x12]
mov edx, dword [esi + 0x158]
mov eax, dword [edx + 0x4c]
mov ebx, eax
mov dword [esp + 8], ecx
and eax, 0x200000
push edi
and ebx, 0x20
mov ecx, esi
mov dword [esp + 0x10], ebx
mov edi, eax
call fcn.00487890
test al, al
jne 0x4ae8fa
test ebx, ebx
push ebp
jne 0x4ae6bb
test edi, edi
je 0x4ae7c5
mov eax, dword [esi + 0x7c8]
cmp eax, 0x2bc
jb 0x4ae6ee
cmp eax, 0x320
jae 0x4ae6ee
movzx ecx, word [esi + 0x7c8]
mov eax, dword [esi]
mov edx, dword [eax + 8]
push ecx
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046d950
test ebx, ebx
jne 0x4ae6fa
test edi, edi
je 0x4ae7c5
mov ecx, esi
call fcn.00439850
cmp byte [esi + 0x4c4], 0
sete cl
test cl, al
je 0x4ae762
test edi, edi
je 0x4ae72a
cmp word [esp + 0x10], 0xa
jl 0x4ae72a
mov ecx, esi
call fcn.00487900
test al, al
jne 0x4ae8f9
mov ecx, esi
call fcn.00487990
test al, al
jne 0x4ae8f9
movsx ebp, word [esp + 0x10]
push edi
push ebp
mov ecx, esi
call fcn.00489e90
test al, al
jne 0x4ae8f9
push edi
push ebp
mov ecx, esi
call fcn.0048a220
test al, al
jne 0x4ae8f9
jmp 0x4ae7c5
mov ecx, esi
call fcn.00487ab0
test al, al
jne 0x4ae8f9
movsx ebx, word [esp + 0x10]
xor edx, edx
cmp dword [esi + 0x52c], 0xa
push 2
sete dl
mov ecx, esi
add edx, 2
mov ebp, edx
push ebp
push edi
push ebx
call fcn.0048a380
test al, al
jne 0x4ae8f9
push 2
push ebp
push edi
push ebx
mov ecx, esi
call fcn.0048a470
test al, al
jne 0x4ae8f9
push ebp
push edi
push ebx
mov ecx, esi
call fcn.0048a560
test al, al
jne 0x4ae8f9
mov ebx, dword [esp + 0x14]
cmp word [esi + 0x84c], 0
jne 0x4ae8f9
test ebx, ebx
je 0x4ae8f9
cmp word [esi + 0x524], 0
jne 0x4b02a5
mov ecx, esi
call fcn.00463530
test al, al
mov eax, dword [esi + 0x770]
je 0x4af781
test eax, eax
jbe 0x4ae807
cmp eax, 3
jb 0x4ae814
cmp dword [esi + 0x790], 0
jbe 0x4aecfb
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x4aecfb
cmp byte [esi + 0x836], 0
jne 0x4aecfb
mov ebx, dword [esp + 0x10]
movsx ebp, bx
push ebp
mov ecx, esi
call fcn.0048a700
test al, al
jne 0x4ae8f9
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl case.default.0x4ae8c0
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg case.default.0x4ae8c0
cmp bx, 0x32
jg case.default.0x4ae8c0
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4ae89d
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x4ae89d
test eax, eax
jne 0x4ae8a8
cmp cx, 0x12c
jge case.default.0x4ae8c0
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xb
ja case.default.0x4ae8c0
jmp dword [eax*4 + 0x4b0d74]
cmp byte [esi + 0x800], 0
jne 0x4ae8de
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x1f4
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x801], 0
jne 0x4ae918
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x208
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x802], 0
jne 0x4ae952
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x803], 0
jne 0x4ae98c
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x230
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x800], 0
jne 0x4ae9c6
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x1f9
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x801], 0
jne 0x4aea00
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x8ba], 0
jne case.default.0x4ae8c0
cmp byte [esi + 0x802], 0
jne 0x4aea47
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
mov byte [esi + 0x8ba], 1
call fcn.00489660
push ebp
push 0x221
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x803], 0
jne 0x4aea88
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x235
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x800], 0
jne 0x4aeac2
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x1fe
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x801], 0
jne 0x4aeafc
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x212
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x802], 0
jne 0x4aeb36
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x226
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x803], 0
jne 0x4aeb70
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebp
push 0x23a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp bx, 0x64
jg case.0x4aec22.202
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl case.0x4aec22.202
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg case.0x4aec22.202
cmp dword [esi + 0x754], 0
jne case.0x4aec22.202
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4aebef
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4aebef
cmp eax, 3
jne 0x4aebfa
cmp cx, 0x12c
jge case.0x4aec22.202
mov ecx, esi
call fcn.0046d950
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0x13
ja case.0x4aec22.202
movzx eax, byte [eax + 0x4b0dd0]
jmp dword [eax*4 + 0x4b0da4]
push ebp
push 0x258
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x259
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x25c
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x25e
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x25f
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x260
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x261
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x262
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x266
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebp
push 0x26b
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebx, dword [esp + 0x10]
mov ecx, esi
call fcn.004878c0
test al, al
je 0x4b02a9
test dword [esi + 0x7c8], 0x4000
mov edi, 1
je 0x4aee7d
cmp byte [esi + 0x6ae], 1
jl 0x4aed8e
push 0x227
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aed59
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aed8e
cmp ax, 0x257
jg 0x4aed8e
cmp byte [esi + 0x802], 0
jne 0x4aed8e
cmp byte [esi + 0x802], 0
jne 0x4aed6f
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x227
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x8ba], 0
jne 0x4aee09
cmp byte [esi + 0x6aa], 1
jl 0x4aee09
push 0x222
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aedcd
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aee09
cmp ax, 0x257
jg 0x4aee09
cmp byte [esi + 0x802], 0
jne 0x4aee09
cmp byte [esi + 0x802], 0
jne 0x4aede3
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x222
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
mov byte [esi + 0x8ba], 1
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6aa], 0
jne 0x4aee7d
cmp byte [esi + 0x6ae], 0
jne 0x4aee7d
push 0x21d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aee48
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aee7d
cmp ax, 0x257
jg 0x4aee7d
cmp byte [esi + 0x802], 0
jne 0x4aee7d
cmp byte [esi + 0x802], 0
jne 0x4aee5e
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x21d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x2000
je 0x4aefd1
cmp byte [esi + 0x6ae], 1
jl 0x4aeef8
push 0x226
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aeec3
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aeef8
cmp ax, 0x257
jg 0x4aeef8
cmp byte [esi + 0x802], 0
jne 0x4aeef8
cmp byte [esi + 0x802], 0
jne 0x4aeed9
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x226
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x8ba], 0
jne 0x4aef5d
cmp byte [esi + 0x6aa], 1
jl 0x4aef5d
push 0x221
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aef37
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aef5d
cmp ax, 0x257
jg 0x4aef5d
cmp byte [esi + 0x802], 0
jne 0x4aef5d
cmp byte [esi + 0x802], 0
jne 0x4aef4d
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
jmp 0x4afca2
cmp byte [esi + 0x6aa], 0
jne 0x4aefd1
cmp byte [esi + 0x6ae], 0
jne 0x4aefd1
push 0x21c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aef9c
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aefd1
cmp ax, 0x257
jg 0x4aefd1
cmp byte [esi + 0x802], 0
jne 0x4aefd1
cmp byte [esi + 0x802], 0
jne 0x4aefb2
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x400
je 0x4af119
cmp byte [esi + 0x6af], 1
jl 0x4af04c
push 0x23b
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af017
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af04c
cmp ax, 0x257
jg 0x4af04c
cmp byte [esi + 0x803], 0
jne 0x4af04c
cmp byte [esi + 0x803], 0
jne 0x4af02d
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x23b
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6ab], 1
jl 0x4af0b7
push 0x236
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af082
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af0b7
cmp ax, 0x257
jg 0x4af0b7
cmp byte [esi + 0x803], 0
jne 0x4af0b7
cmp byte [esi + 0x803], 0
jne 0x4af098
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x236
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x231
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af0e4
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af119
cmp ax, 0x257
jg 0x4af119
cmp byte [esi + 0x803], 0
jne 0x4af119
cmp byte [esi + 0x803], 0
jne 0x4af0fa
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x231
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x200
je 0x4af261
cmp byte [esi + 0x6af], 1
jl 0x4af194
push 0x23a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af15f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af194
cmp ax, 0x257
jg 0x4af194
cmp byte [esi + 0x803], 0
jne 0x4af194
cmp byte [esi + 0x803], 0
jne 0x4af175
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x23a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6ab], 1
jl 0x4af1ff
push 0x235
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af1ca
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af1ff
cmp ax, 0x257
jg 0x4af1ff
cmp byte [esi + 0x803], 0
jne 0x4af1ff
cmp byte [esi + 0x803], 0
jne 0x4af1e0
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x235
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x230
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af22c
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af261
cmp ax, 0x257
jg 0x4af261
cmp byte [esi + 0x803], 0
jne 0x4af261
cmp byte [esi + 0x803], 0
jne 0x4af242
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x230
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x40
je 0x4af3a6
cmp byte [esi + 0x6ad], 1
jl 0x4af2d9
push 0x213
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af2a4
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af2d9
cmp ax, 0x257
jg 0x4af2d9
cmp byte [esi + 0x801], 0
jne 0x4af2d9
cmp byte [esi + 0x801], 0
jne 0x4af2ba
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x213
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 1
jl 0x4af344
push 0x20e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af30f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af344
cmp ax, 0x257
jg 0x4af344
cmp byte [esi + 0x801], 0
jne 0x4af344
cmp byte [esi + 0x801], 0
jne 0x4af325
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x20e
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x209
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af371
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af3a6
cmp ax, 0x257
jg 0x4af3a6
cmp byte [esi + 0x801], 0
jne 0x4af3a6
cmp byte [esi + 0x801], 0
jne 0x4af387
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x209
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x20
je 0x4af4eb
cmp byte [esi + 0x6ad], 1
jl 0x4af41e
push 0x212
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af3e9
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af41e
cmp ax, 0x257
jg 0x4af41e
cmp byte [esi + 0x801], 0
jne 0x4af41e
cmp byte [esi + 0x801], 0
jne 0x4af3ff
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x212
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 1
jl 0x4af489
push 0x20d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af454
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af489
cmp ax, 0x257
jg 0x4af489
cmp byte [esi + 0x801], 0
jne 0x4af489
cmp byte [esi + 0x801], 0
jne 0x4af46a
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x208
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af4b6
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af4eb
cmp ax, 0x257
jg 0x4af4eb
cmp byte [esi + 0x801], 0
jne 0x4af4eb
cmp byte [esi + 0x801], 0
jne 0x4af4cc
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x208
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 4
je 0x4af630
cmp byte [esi + 0x6ac], 1
jl 0x4af563
push 0x1ff
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af52e
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af563
cmp ax, 0x257
jg 0x4af563
cmp byte [esi + 0x800], 0
jne 0x4af563
cmp byte [esi + 0x800], 0
jne 0x4af544
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x1ff
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 1
jl 0x4af5ce
push 0x1fa
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af599
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af5ce
cmp ax, 0x257
jg 0x4af5ce
cmp byte [esi + 0x800], 0
jne 0x4af5ce
cmp byte [esi + 0x800], 0
jne 0x4af5af
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x1fa
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x1f4
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af5fb
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af630
cmp ax, 0x257
jg 0x4af630
cmp byte [esi + 0x800], 0
jne 0x4af630
cmp byte [esi + 0x800], 0
jne 0x4af611
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1f5
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 2
je 0x4b02a9
cmp byte [esi + 0x6ac], 1
jl 0x4af6a8
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af673
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af6a8
cmp ax, 0x257
jg 0x4af6a8
cmp byte [esi + 0x800], 0
jne 0x4af6a8
cmp byte [esi + 0x800], 0
jne 0x4af689
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x1fe
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 1
jl 0x4af713
push 0x1f9
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af6de
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4af713
cmp ax, 0x257
jg 0x4af713
cmp byte [esi + 0x800], 0
jne 0x4af713
cmp byte [esi + 0x800], 0
jne 0x4af6f4
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x1f9
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x1f4
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4af74c
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b02a9
cmp ax, 0x257
jg 0x4b02a9
cmp byte [esi + 0x800], 0
jne 0x4b02a9
cmp byte [esi + 0x800], 0
jne 0x4af762
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1f4
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test eax, eax
jbe 0x4af78a
cmp eax, 3
jb 0x4af797
cmp dword [esi + 0x790], 0
jbe 0x4afb1b
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x4afb1b
cmp byte [esi + 0x836], 0
jne 0x4afb1b
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl 0x4afa33
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg 0x4afa33
mov ebx, dword [esp + 0x10]
cmp bx, 0x32
jg case.0x4af830.103
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4af80d
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x4af80d
test eax, eax
jne 0x4af818
cmp cx, 0x12c
jge case.0x4af830.103
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xb
ja case.0x4af830.103
jmp dword [eax*4 + 0x4b0de4]
cmp byte [esi + 0x800], 0
jne 0x4af84e
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x1f6
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x801], 0
jne 0x4af88b
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x20a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x802], 0
jne 0x4af8c8
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bx
push eax
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x800], 0
jne 0x4af905
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x1fb
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x801], 0
jne 0x4af942
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x20f
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x8ba], 0
jne case.0x4af830.103
cmp byte [esi + 0x802], 0
jne 0x4af98c
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
mov byte [esi + 0x8ba], 1
call fcn.00489660
movsx eax, bx
push eax
push 0x221
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x800], 0
jne 0x4af9d0
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x200
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x803], 0
jne 0x4afa0d
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x23c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebx, dword [esp + 0x10]
cmp bx, 0x64
jg case.0x4afab4.202
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl case.0x4afab4.202
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg case.0x4afab4.202
cmp dword [esi + 0x754], 0
jne case.0x4afab4.202
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4afa93
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4afa93
cmp eax, 3
jne 0x4afa9e
cmp cx, 0x12c
jge case.0x4afab4.202
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 8
ja case.0x4afab4.202
jmp dword [eax*4 + 0x4b0e14]
movsx eax, bx
push eax
push 0x28a
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx ecx, bx
push ecx
push 0x28b
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx edx, bx
push edx
push 0x291
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx eax, bx
push eax
push 0x292
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebx, dword [esp + 0x10]
mov ecx, esi
call fcn.004878c0
test al, al
je 0x4b02a9
test dword [esi + 0x7c8], 0x4000
mov edi, 1
je 0x4afc32
cmp byte [esi + 0x8ba], 0
jne 0x4afbbe
cmp byte [esi + 0x6aa], 1
jl 0x4afbbe
push 0x222
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afb82
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afbbe
cmp ax, 0x257
jg 0x4afbbe
cmp byte [esi + 0x802], 0
jne 0x4afbbe
cmp byte [esi + 0x802], 0
jne 0x4afb98
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x222
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
mov byte [esi + 0x8ba], 1
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6aa], 0
jne 0x4afc32
cmp byte [esi + 0x6ae], 0
jne 0x4afc32
push 0x21d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afbfd
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afc32
cmp ax, 0x257
jg 0x4afc32
cmp byte [esi + 0x802], 0
jne 0x4afc32
cmp byte [esi + 0x802], 0
jne 0x4afc13
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x21d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x2000
je 0x4afd31
cmp byte [esi + 0x8ba], 0
jne 0x4afcbd
cmp byte [esi + 0x6aa], 1
jl 0x4afcbd
push 0x221
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afc81
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afcbd
cmp ax, 0x257
jg 0x4afcbd
cmp byte [esi + 0x802], 0
jne 0x4afcbd
cmp byte [esi + 0x802], 0
jne 0x4afc97
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x221
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
mov byte [esi + 0x8ba], 1
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6aa], 0
jne 0x4afd31
cmp byte [esi + 0x6ae], 0
jne 0x4afd31
push 0x21c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afcfc
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afd31
cmp ax, 0x257
jg 0x4afd31
cmp byte [esi + 0x802], 0
jne 0x4afd31
cmp byte [esi + 0x802], 0
jne 0x4afd12
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x400
je 0x4afda8
cmp byte [esi + 0x6af], 1
jl 0x4afda8
push 0x23d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afd73
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afda8
cmp ax, 0x257
jg 0x4afda8
cmp byte [esi + 0x803], 0
jne 0x4afda8
cmp byte [esi + 0x803], 0
jne 0x4afd89
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x23d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x200
je 0x4afe1f
cmp byte [esi + 0x6af], 1
jl 0x4afe1f
push 0x23c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afdea
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afe1f
cmp ax, 0x257
jg 0x4afe1f
cmp byte [esi + 0x803], 0
jne 0x4afe1f
cmp byte [esi + 0x803], 0
jne 0x4afe00
add dword [esi + 0x4c8], edi
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x23c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x40
je 0x4aff0b
cmp byte [esi + 0x6a9], 1
jl 0x4afe97
push 0x210
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afe62
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afe97
cmp ax, 0x257
jg 0x4afe97
cmp byte [esi + 0x801], 0
jne 0x4afe97
cmp byte [esi + 0x801], 0
jne 0x4afe78
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x210
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 0
jne 0x4aff0b
cmp byte [esi + 0x6ad], 0
jne 0x4aff0b
push 0x20b
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4afed6
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aff0b
cmp ax, 0x257
jg 0x4aff0b
cmp byte [esi + 0x801], 0
jne 0x4aff0b
cmp byte [esi + 0x801], 0
jne 0x4afeec
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x20b
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x20
je 0x4afff7
cmp byte [esi + 0x6a9], 1
jl 0x4aff83
push 0x20f
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4aff4e
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4aff83
cmp ax, 0x257
jg 0x4aff83
cmp byte [esi + 0x801], 0
jne 0x4aff83
cmp byte [esi + 0x801], 0
jne 0x4aff64
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x20f
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 0
jne 0x4afff7
cmp byte [esi + 0x6ad], 0
jne 0x4afff7
push 0x20a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4affc2
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4afff7
cmp ax, 0x257
jg 0x4afff7
cmp byte [esi + 0x801], 0
jne 0x4afff7
cmp byte [esi + 0x801], 0
jne 0x4affd8
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x20a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 4
je 0x4b014e
cmp byte [esi + 0x6ac], 1
jl 0x4b006f
push 0x201
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b003a
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b006f
cmp ax, 0x257
jg 0x4b006f
cmp byte [esi + 0x800], 0
jne 0x4b006f
cmp byte [esi + 0x800], 0
jne 0x4b0050
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x201
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 1
jl 0x4b00da
push 0x1fc
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b00a5
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b00da
cmp ax, 0x257
jg 0x4b00da
cmp byte [esi + 0x800], 0
jne 0x4b00da
cmp byte [esi + 0x800], 0
jne 0x4b00bb
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1fc
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 0
jne 0x4b014e
cmp byte [esi + 0x6ac], 0
jne 0x4b014e
push 0x1f6
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b0119
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b014e
cmp ax, 0x257
jg 0x4b014e
cmp byte [esi + 0x800], 0
jne 0x4b014e
cmp byte [esi + 0x800], 0
jne 0x4b012f
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x1f7
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 2
je 0x4b02a9
cmp byte [esi + 0x6ac], 1
jl 0x4b01c6
push 0x200
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b0191
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b01c6
cmp ax, 0x257
jg 0x4b01c6
cmp byte [esi + 0x800], 0
jne 0x4b01c6
cmp byte [esi + 0x800], 0
jne 0x4b01a7
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x200
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 1
jl 0x4b0231
push 0x1fb
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b01fc
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b0231
cmp ax, 0x257
jg 0x4b0231
cmp byte [esi + 0x800], 0
jne 0x4b0231
cmp byte [esi + 0x800], 0
jne 0x4b0212
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1fb
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 0
jne 0x4b02a9
cmp byte [esi + 0x6ac], 0
jne 0x4b02a9
push 0x1f6
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b0270
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x4b02a9
cmp ax, 0x257
jg 0x4b02a9
cmp byte [esi + 0x800], 0
jne 0x4b02a9
cmp byte [esi + 0x800], 0
jne 0x4b0286
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x1f6
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebx, dword [esp + 0x10]
mov eax, dword [esi + 0x794]
test eax, eax
jbe 0x4b02bc
cmp eax, 3
jb 0x4b038a
mov ebp, 2
cmp dword [esi + 0x75c], ebp
je 0x4b038f
cmp dword [esi + 0x77c], 0
ja 0x4b038f
mov edi, 0xc8
mov eax, dword [esi + 0x798]
test eax, eax
jbe 0x4b02ee
cmp eax, 3
jb 0x4b0303
cmp dword [esi + 0x760], ebp
je 0x4b0303
cmp dword [esi + 0x780], 0
jbe 0x4b0a9e
mov ecx, esi
call fcn.00463530
test al, al
je 0x4b09c4
cmp word [esi + 0x13c], di
jne 0x4b0829
cmp dword [esi + 0x758], 0
jne 0x4b0829
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0351
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b0829
push 0x198
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0829
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x198
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
mov ebp, 2
mov ecx, esi
call fcn.00463530
test al, al
je 0x4b06ca
mov edi, 0xc8
cmp word [esi + 0x13c], di
jne 0x4b040b
cmp dword [esi + 0x758], 0
jne 0x4b040b
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x4b03d6
mov ecx, dword [esi + 0x774]
imul ecx, eax
test ecx, ecx
jle 0x4b040b
push 0x131
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b040b
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x131
mov eax, dword [edx + 8]
mov ecx, esi
call eax
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0428
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0428
cmp eax, 3
jne 0x4b0433
cmp cx, 0x12c
jge 0x4b051e
cmp dword [esi + 0x758], 0
jg 0x4b0445
cmp dword [esi + 0x778], 0
jle 0x4b049b
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0466
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b049b
push 0x130
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b049b
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x130
mov edx, dword [eax + 8]
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jg 0x4b04ad
cmp dword [esi + 0x778], 0
jle 0x4b04cf
push 0x12f
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b04cf
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x12f
jmp 0x4b0486
cmp dword [esi + 0x758], 0
jne 0x4b051e
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b04f9
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b051e
push 0x12e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b051e
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x12e
jmp 0x4b0486
movzx eax, word [esi + 0x13c]
cmp ax, 0x12b
jle 0x4b053a
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x4b053a
cmp ecx, 3
jne 0x4b0540
cmp ax, 0x12c
jge 0x4b059c
cmp dword [esi + 0x758], 0
jl 0x4b059c
movsx ecx, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, ecx
test edx, edx
jl 0x4b056a
mov edx, dword [esi + 0x774]
imul edx, ecx
test edx, edx
jge 0x4b059c
push 0x14a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b0588
movzx eax, word [esi + 0x13c]
cmp ax, 0x14a
jne 0x4b059c
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x14a
jmp 0x4b0486
cmp ax, 0x12b
jle 0x4b05ff
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x4b05ff
cmp ecx, 3
je 0x4b05ff
cmp ax, 0x141
jne 0x4b05cb
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x142
jmp 0x4b0486
cmp ax, 0x140
jne 0x4b05e5
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x141
jmp 0x4b0486
cmp ax, 0x12c
jne 0x4b05ff
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x140
jmp 0x4b0486
mov eax, dword [esi + 0x170]
fld dword [esi + 0xec]
fsub dword [eax + 0xec]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fabs
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x4b0679
push 0x12d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0679
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b065e
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b065e
cmp eax, 3
jne 0x4b0665
cmp cx, 0x12c
jge 0x4b0679
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x12d
jmp 0x4b03f6
push 0x12c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b02df
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b06ab
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b06ab
cmp eax, 3
jne 0x4b06b6
cmp cx, 0x12c
jge 0x4b02df
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x12c
jmp 0x4b03f6
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b06e7
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b06e7
cmp eax, 3
jne 0x4b06f2
cmp cx, 0x12c
jge 0x4b02da
cmp dword [esi + 0x758], 0
jl 0x4b0704
cmp dword [esi + 0x778], 0
jge 0x4b0732
cmp dword [esi + 0x754], 0
jne 0x4b0732
push 0x135
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0732
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x135
jmp 0x4b03f6
cmp dword [esi + 0x758], 0
jg 0x4b0744
cmp dword [esi + 0x778], 0
jle 0x4b0769
push 0x134
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0769
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x134
jmp 0x4b03f6
cmp dword [esi + 0x758], 0
jne 0x4b07c8
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0793
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b07c8
push 0x133
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b07c8
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x133
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
push 0x132
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b02da
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b07fa
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b07fa
cmp eax, 3
jne 0x4b0805
cmp cx, 0x12c
jge 0x4b02da
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x132
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0846
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0846
cmp eax, 3
jne 0x4b0851
cmp cx, 0x12c
jge 0x4b0a9e
cmp dword [esi + 0x758], 0
jg 0x4b0863
cmp dword [esi + 0x778], 0
jle 0x4b08c2
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0884
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b08c2
push 0x192
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b08c2
cmp word [esi + 0x49e], di
jl 0x4b08c2
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x192
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jg 0x4b08d4
cmp dword [esi + 0x778], 0
jle 0x4b08ee
push 0x192
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b08ee
cmp word [esi + 0x49e], di
jge 0x4b089e
cmp dword [esi + 0x758], 0
jne 0x4b0956
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0918
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b0956
push 0x191
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0956
cmp word [esi + 0x49e], di
jl 0x4b0956
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x191
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
push 0x190
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0a9e
cmp word [esi + 0x49e], di
jl 0x4b0a9e
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0995
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0995
cmp eax, 3
jne 0x4b09a0
cmp cx, 0x12c
jge 0x4b0a9e
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x190
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b09e1
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b09e1
cmp eax, 3
jne 0x4b09ec
cmp cx, 0x12c
jge 0x4b0a9e
cmp dword [esi + 0x758], 0
jg 0x4b09fe
cmp dword [esi + 0x778], 0
jle 0x4b0a3c
push 0x196
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0a3c
cmp word [esi + 0x49e], di
jl 0x4b0a3c
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x196
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
push 0x194
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0a9e
cmp word [esi + 0x49e], di
jl 0x4b0a9e
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0a73
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0a73
cmp eax, 3
jne 0x4b0a7a
cmp cx, 0x12c
jge 0x4b0a9e
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x194
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
mov eax, dword [esi + 0x79c]
test eax, eax
jbe 0x4b0aad
cmp eax, 3
jb 0x4b0ac2
cmp dword [esi + 0x764], ebp
je 0x4b0ac2
cmp dword [esi + 0x784], 0
jbe 0x4ae8f9
mov ecx, esi
call fcn.00463530
test al, al
je 0x4b0c95
cmp word [esi + 0x13c], di
jne 0x4b0b39
cmp dword [esi + 0x758], 0
jne 0x4b0b39
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0b04
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b0b39
push 0x1a2
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0b39
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x1a2
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp word [esi + 0x49e], di
jl 0x4ae8f9
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0b63
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0b63
cmp eax, 3
jne 0x4b0b6e
cmp cx, 0x12c
jge 0x4ae8f9
cmp dword [esi + 0x758], 0
jg 0x4b0b80
cmp dword [esi + 0x778], 0
jle 0x4b0bd6
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0ba1
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b0bd6
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0bd6
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x19c
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jg 0x4b0be8
cmp dword [esi + 0x778], 0
jle 0x4b0bf9
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b0bb2
cmp dword [esi + 0x758], 0
jne 0x4b0c34
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x4b0c23
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x4b0c34
push 0x19a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x4b0c71
push 0x19a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4ae8f9
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0c66
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0c66
cmp eax, 3
jne 0x4b0c71
cmp cx, 0x12c
jge 0x4ae8f9
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x19a
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp word [esi + 0x49e], di
jl 0x4ae8f9
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0cbf
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0cbf
cmp eax, 3
jne 0x4b0cca
cmp cx, 0x12c
jge 0x4ae8f9
cmp dword [esi + 0x758], 0
jg 0x4b0cdc
cmp dword [esi + 0x778], 0
jle 0x4b0d11
push 0x1a0
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4b0d11
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x1a0
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
push 0x19e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x4ae8f9
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x4b0d43
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4b0d43
cmp eax, 3
jne 0x4b0d4e
cmp cx, 0x12c
jge 0x4ae8f9
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x19e
mov ecx, esi
call edx
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0