Function at 0x5b97e4
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 0x5ba9f7
test ebx, ebx
push ebp
jne 0x5b982b
test edi, edi
je 0x5b9935
mov eax, dword [esi + 0x7c8]
cmp eax, 0x2bc
jb 0x5b985e
cmp eax, 0x320
jae 0x5b985e
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 0x5b986a
test edi, edi
je 0x5b9935
mov ecx, esi
call fcn.00439850
cmp byte [esi + 0x4c4], 0
sete cl
test cl, al
je 0x5b98d2
test edi, edi
je 0x5b989a
cmp word [esp + 0x10], 0xa
jl 0x5b989a
mov ecx, esi
call fcn.00487900
test al, al
jne 0x5ba9f6
mov ecx, esi
call fcn.00487990
test al, al
jne 0x5ba9f6
movsx ebp, word [esp + 0x10]
push edi
push ebp
mov ecx, esi
call fcn.00489e90
test al, al
jne 0x5ba9f6
push edi
push ebp
mov ecx, esi
call fcn.0048a220
test al, al
jne 0x5ba9f6
jmp 0x5b9935
mov ecx, esi
call fcn.00487ab0
test al, al
jne 0x5ba9f6
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 0x5ba9f6
push 1
push ebp
push edi
push ebx
mov ecx, esi
call fcn.0048a470
test al, al
jne 0x5ba9f6
push ebp
push edi
push ebx
mov ecx, esi
call fcn.0048a560
test al, al
jne 0x5ba9f6
mov ebx, dword [esp + 0x14]
cmp word [esi + 0x84c], 0
jne 0x5ba9f6
test ebx, ebx
je 0x5ba9f6
cmp word [esi + 0x524], 0
jne 0x5bb00f
mov ecx, esi
call fcn.00463530
test al, al
mov eax, dword [esi + 0x770]
je 0x5ba8ce
test eax, eax
jbe 0x5b9977
cmp eax, 3
jb 0x5b9984
cmp dword [esi + 0x790], 0
jbe 0x5b9e65
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x5b9e65
cmp byte [esi + 0x836], 0
jne 0x5b9e65
mov ebp, dword [esp + 0x10]
movsx ebx, bp
push ebx
mov ecx, esi
call fcn.0048a700
test al, al
jne 0x5ba9f6
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl case.default.0x5b9a30
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg case.default.0x5b9a30
cmp bp, 0x32
jg case.default.0x5b9a30
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5b9a0d
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x5b9a0d
test eax, eax
jne 0x5b9a18
cmp cx, 0x12c
jge case.default.0x5b9a30
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xb
ja case.default.0x5b9a30
jmp dword [eax*4 + 0x5bba5c]
cmp byte [esi + 0x800], 0
jne 0x5b9a4e
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9a88
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9ac2
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9afc
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9b36
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9b70
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x802], 0
jne 0x5b9baa
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9be4
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9c1e
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9c58
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9c92
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
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 0x5b9ccc
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push ebx
push 0x23a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp bp, 0x64
jg case.0x5b9d77.210
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl case.0x5b9d77.210
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg case.0x5b9d77.210
cmp dword [esi + 0x754], 0
jne case.0x5b9d77.210
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5b9d4b
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5b9d4b
cmp eax, 3
jne 0x5b9d56
cmp cx, 0x12c
jge case.0x5b9d77.210
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0x13
ja case.0x5b9d77.210
movzx eax, byte [eax + 0x5bbabc]
jmp dword [eax*4 + 0x5bba8c]
push ebx
push 0x258
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x259
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x25a
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x25b
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x25c
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x25d
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x25e
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x25f
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x260
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x261
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push ebx
push 0x26b
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebp, dword [esp + 0x10]
mov ecx, esi
call fcn.004878c0
test al, al
je 0x5bb013
test dword [esi + 0x7c8], 0x400
je 0x5b9fc3
cmp byte [esi + 0x6af], 1
jl 0x5b9ef4
push 0x23a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5b9ebe
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5b9ef4
cmp ax, 0x257
jg 0x5b9ef4
cmp byte [esi + 0x803], 0
jne 0x5b9ef4
cmp byte [esi + 0x803], 0
jne 0x5b9ed5
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 0x5b9f60
push 0x236
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5b9f2a
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5b9f60
cmp ax, 0x257
jg 0x5b9f60
cmp byte [esi + 0x803], 0
jne 0x5b9f60
cmp byte [esi + 0x803], 0
jne 0x5b9f41
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
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 bp, ax
jle 0x5b9f8d
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5b9fc3
cmp ax, 0x257
jg 0x5b9fc3
cmp byte [esi + 0x803], 0
jne 0x5b9fc3
cmp byte [esi + 0x803], 0
jne 0x5b9fa4
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
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 0x5ba10e
cmp byte [esi + 0x6af], 1
jl 0x5ba03f
push 0x23a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba009
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba03f
cmp ax, 0x257
jg 0x5ba03f
cmp byte [esi + 0x803], 0
jne 0x5ba03f
cmp byte [esi + 0x803], 0
jne 0x5ba020
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 0x5ba0ab
push 0x235
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba075
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba0ab
cmp ax, 0x257
jg 0x5ba0ab
cmp byte [esi + 0x803], 0
jne 0x5ba0ab
cmp byte [esi + 0x803], 0
jne 0x5ba08c
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
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 bp, ax
jle 0x5ba0d8
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba10e
cmp ax, 0x257
jg 0x5ba10e
cmp byte [esi + 0x803], 0
jne 0x5ba10e
cmp byte [esi + 0x803], 0
jne 0x5ba0ef
add dword [esi + 0x4c8], 1
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x230
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x4000
je 0x5ba259
cmp byte [esi + 0x6ae], 1
jl 0x5ba18a
push 0x227
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba154
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba18a
cmp ax, 0x257
jg 0x5ba18a
cmp byte [esi + 0x802], 0
jne 0x5ba18a
cmp byte [esi + 0x802], 0
jne 0x5ba16b
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 + 0x6aa], 1
jl 0x5ba1f6
push 0x222
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba1c0
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba1f6
cmp ax, 0x257
jg 0x5ba1f6
cmp byte [esi + 0x802], 0
jne 0x5ba1f6
cmp byte [esi + 0x802], 0
jne 0x5ba1d7
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x222
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x21d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba223
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba259
cmp ax, 0x257
jg 0x5ba259
cmp byte [esi + 0x802], 0
jne 0x5ba259
cmp byte [esi + 0x802], 0
jne 0x5ba23a
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
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 0x5ba3a4
cmp byte [esi + 0x6ae], 1
jl 0x5ba2d5
push 0x226
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba29f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba2d5
cmp ax, 0x257
jg 0x5ba2d5
cmp byte [esi + 0x802], 0
jne 0x5ba2d5
cmp byte [esi + 0x802], 0
jne 0x5ba2b6
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 + 0x6aa], 1
jl 0x5ba341
push 0x221
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba30b
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba341
cmp ax, 0x257
jg 0x5ba341
cmp byte [esi + 0x802], 0
jne 0x5ba341
cmp byte [esi + 0x802], 0
jne 0x5ba322
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x221
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x21c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba36e
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba3a4
cmp ax, 0x257
jg 0x5ba3a4
cmp byte [esi + 0x802], 0
jne 0x5ba3a4
cmp byte [esi + 0x802], 0
jne 0x5ba385
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x40
je 0x5ba4ec
cmp byte [esi + 0x6ac], 1
jl 0x5ba41d
push 0x1ff
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba3e7
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba41d
cmp ax, 0x257
jg 0x5ba41d
cmp byte [esi + 0x800], 0
jne 0x5ba41d
cmp byte [esi + 0x800], 0
jne 0x5ba3fe
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 0x5ba489
push 0x1fa
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba453
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba489
cmp ax, 0x257
jg 0x5ba489
cmp byte [esi + 0x800], 0
jne 0x5ba489
cmp byte [esi + 0x800], 0
jne 0x5ba46a
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x1fa
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x1f5
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba4b6
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba4ec
cmp ax, 0x257
jg 0x5ba4ec
cmp byte [esi + 0x800], 0
jne 0x5ba4ec
cmp byte [esi + 0x800], 0
jne 0x5ba4cd
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
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], 0x20
je 0x5ba634
cmp byte [esi + 0x6ac], 1
jl 0x5ba565
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba52f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba565
cmp ax, 0x257
jg 0x5ba565
cmp byte [esi + 0x800], 0
jne 0x5ba565
cmp byte [esi + 0x800], 0
jne 0x5ba546
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 0x5ba5d1
push 0x1f9
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba59b
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba5d1
cmp ax, 0x257
jg 0x5ba5d1
cmp byte [esi + 0x800], 0
jne 0x5ba5d1
cmp byte [esi + 0x800], 0
jne 0x5ba5b2
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
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 bp, ax
jle 0x5ba5fe
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba634
cmp ax, 0x257
jg 0x5ba634
cmp byte [esi + 0x800], 0
jne 0x5ba634
cmp byte [esi + 0x800], 0
jne 0x5ba615
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x1f4
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 4
je 0x5ba760
cmp byte [esi + 0x6ad], 1
jl 0x5ba6ad
push 0x213
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba677
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba6ad
cmp ax, 0x257
jg 0x5ba6ad
cmp byte [esi + 0x801], 0
jne 0x5ba6ad
cmp byte [esi + 0x801], 0
jne 0x5ba68e
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 0x5ba6eb
push 0x20d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba80f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba6eb
cmp ax, 0x257
jg 0x5ba6eb
cmp byte [esi + 0x801], 0
je 0x5ba818
cmp byte [esi + 0x6a9], 0
jne 0x5ba760
cmp byte [esi + 0x6ad], 0
jne 0x5ba760
push 0x209
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba72a
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba760
cmp ax, 0x257
jg 0x5ba760
cmp byte [esi + 0x801], 0
jne 0x5ba760
cmp byte [esi + 0x801], 0
jne 0x5ba741
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
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], 2
je 0x5bb013
cmp byte [esi + 0x6ad], 1
jl 0x5ba7d9
push 0x212
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba7a3
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba7d9
cmp ax, 0x257
jg 0x5ba7d9
cmp byte [esi + 0x801], 0
jne 0x5ba7d9
cmp byte [esi + 0x801], 0
jne 0x5ba7ba
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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 0x5ba845
push 0x20d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba80f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5ba845
cmp ax, 0x257
jg 0x5ba845
cmp byte [esi + 0x801], 0
jne 0x5ba845
cmp byte [esi + 0x801], 0
jne 0x5ba826
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 0
jne 0x5bb013
cmp byte [esi + 0x6ad], 0
jne 0x5bb013
push 0x208
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5ba898
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bb013
cmp ax, 0x257
jg 0x5bb013
cmp byte [esi + 0x801], 0
jne 0x5bb013
cmp byte [esi + 0x801], 0
jne 0x5ba8af
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x208
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test eax, eax
jbe 0x5ba8d7
cmp eax, 3
jb 0x5ba8e4
cmp dword [esi + 0x790], 0
jbe 0x5bab85
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x5bab85
cmp byte [esi + 0x836], 0
jne 0x5bab85
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl 0x5baab5
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg 0x5baab5
mov ebp, dword [esp + 0x10]
cmp bp, 0x32
jg case.0x5ba97d.103
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5ba95a
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x5ba95a
test eax, eax
jne 0x5ba965
cmp cx, 0x12c
jge case.0x5ba97d.103
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 8
ja case.0x5ba97d.103
jmp dword [eax*4 + 0x5bbad0]
cmp byte [esi + 0x800], 0
jne 0x5ba99b
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bp
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 0x5ba9d8
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bp
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 0x5baa15
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bp
push eax
push 0x21e
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x800], 0
jne 0x5baa52
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bp
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 + 0x800], 0
jne 0x5baa8f
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bp
push edx
push 0x200
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebp, dword [esp + 0x10]
cmp bp, 0x64
jg 0x5bab89
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl 0x5bab89
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg 0x5bab89
cmp dword [esi + 0x754], 0
jne 0x5bab89
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bab15
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bab15
cmp eax, 3
jne 0x5bab1c
cmp cx, 0x12c
jge 0x5bab89
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xc9
je 0x5bab6d
sub eax, 5
je 0x5bab55
mov edi, 1
sub eax, edi
jne 0x5bab8e
movsx eax, bp
push eax
push 0x291
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx ecx, bp
push ecx
push 0x290
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx edx, bp
push edx
push 0x28b
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebp, dword [esp + 0x10]
mov edi, 1
mov ecx, esi
call fcn.004878c0
test al, al
je 0x5bb013
test dword [esi + 0x7c8], 0x4000
je 0x5bac14
cmp byte [esi + 0x6a6], 1
jl 0x5bac14
push 0x21d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5babdf
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bac14
cmp ax, 0x257
jg 0x5bac14
cmp byte [esi + 0x802], 0
jne 0x5bac14
cmp byte [esi + 0x802], 0
jne 0x5babf5
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x21f
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x2000
je 0x5bac8b
cmp byte [esi + 0x6a6], 1
jl 0x5bac8b
push 0x21c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bac56
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bac8b
cmp ax, 0x257
jg 0x5bac8b
cmp byte [esi + 0x802], 0
jne 0x5bac8b
cmp byte [esi + 0x802], 0
jne 0x5bac6c
add dword [esi + 0x4c8], edi
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x21e
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x40
je 0x5badd0
cmp byte [esi + 0x6ac], 1
jl 0x5bad03
push 0x201
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bacce
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bad03
cmp ax, 0x257
jg 0x5bad03
cmp byte [esi + 0x800], 0
jne 0x5bad03
cmp byte [esi + 0x800], 0
jne 0x5bace4
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
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 0x5bad6e
push 0x1fc
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bad39
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bad6e
cmp ax, 0x257
jg 0x5bad6e
cmp byte [esi + 0x800], 0
jne 0x5bad6e
cmp byte [esi + 0x800], 0
jne 0x5bad4f
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x1fc
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x1f7
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bad9b
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5badd0
cmp ax, 0x257
jg 0x5badd0
cmp byte [esi + 0x800], 0
jne 0x5badd0
cmp byte [esi + 0x800], 0
jne 0x5badb1
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
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], 0x20
je 0x5baf15
cmp byte [esi + 0x6ac], 1
jl 0x5bae48
push 0x200
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bae13
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bae48
cmp ax, 0x257
jg 0x5bae48
cmp byte [esi + 0x800], 0
jne 0x5bae48
cmp byte [esi + 0x800], 0
jne 0x5bae29
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
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 0x5baeb3
push 0x1fb
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bae7e
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5baeb3
cmp ax, 0x257
jg 0x5baeb3
cmp byte [esi + 0x800], 0
jne 0x5baeb3
cmp byte [esi + 0x800], 0
jne 0x5bae94
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x1fb
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x1f6
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5baee0
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5baf15
cmp ax, 0x257
jg 0x5baf15
cmp byte [esi + 0x800], 0
jne 0x5baf15
cmp byte [esi + 0x800], 0
jne 0x5baef6
add dword [esi + 0x4c8], edi
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x1f6
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 4
je 0x5baf92
cmp byte [esi + 0x6a9], 0
jne 0x5baf92
cmp byte [esi + 0x6ad], 0
jne 0x5baf92
push 0x20b
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5baf5d
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5baf92
cmp ax, 0x257
jg 0x5baf92
cmp byte [esi + 0x801], 0
jne 0x5baf92
cmp byte [esi + 0x801], 0
jne 0x5baf73
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
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], 2
je 0x5bb013
cmp byte [esi + 0x6a9], 0
jne 0x5bb013
cmp byte [esi + 0x6ad], 0
jne 0x5bb013
push 0x20a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bafda
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x5bb013
cmp ax, 0x257
jg 0x5bb013
cmp byte [esi + 0x801], 0
jne 0x5bb013
cmp byte [esi + 0x801], 0
jne 0x5baff0
add dword [esi + 0x4c8], edi
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x20a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebp, dword [esp + 0x10]
mov eax, dword [esi + 0x794]
test eax, eax
jbe 0x5bb026
cmp eax, 3
jb 0x5bb0cf
mov ebx, 2
cmp dword [esi + 0x75c], ebx
je 0x5bb0d4
cmp dword [esi + 0x77c], 0
ja 0x5bb0d4
mov edi, 0xc8
mov eax, dword [esi + 0x798]
test eax, eax
jbe 0x5bb058
cmp eax, 3
jb 0x5bb06d
cmp dword [esi + 0x760], ebx
je 0x5bb06d
cmp dword [esi + 0x780], 0
jbe 0x5bb764
mov ecx, esi
call fcn.00463530
test al, al
movzx ecx, word [esi + 0x13c]
je 0x5bb6b1
cmp cx, di
jne 0x5bb55d
cmp dword [esi + 0x758], 0
jne 0x5bb55d
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x5bb0be
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb55d
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x198
jmp 0x5bb13b
mov ebx, 2
mov ecx, esi
call fcn.00463530
test al, al
je 0x5bb3fe
mov edi, 0xc8
cmp word [esi + 0x13c], di
jne 0x5bb150
cmp dword [esi + 0x758], 0
jne 0x5bb150
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb11b
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb150
push 0x131
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb150
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x131
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
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb16d
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb16d
cmp eax, 3
jne 0x5bb178
cmp cx, 0x12c
jge 0x5bb256
cmp dword [esi + 0x758], 0
jg 0x5bb18a
cmp dword [esi + 0x778], 0
jle 0x5bb1d0
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb1ab
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb1d0
push 0x130
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb1d0
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x130
jmp 0x5bb13b
cmp dword [esi + 0x758], 0
jg 0x5bb1e2
cmp dword [esi + 0x778], 0
jle 0x5bb207
push 0x12f
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb207
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x12f
jmp 0x5bb13b
cmp dword [esi + 0x758], 0
jne 0x5bb256
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb231
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb256
push 0x12e
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb256
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x12e
jmp 0x5bb13b
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb273
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb273
cmp eax, 3
jne 0x5bb27a
cmp cx, 0x12c
jge 0x5bb2c9
cmp dword [esi + 0x758], 0
jl 0x5bb2c9
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jl 0x5bb2a4
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jge 0x5bb2c9
push 0x14a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb2c9
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x14a
jmp 0x5bb13b
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb313
cmp eax, 3
je 0x5bb313
movzx eax, word [esi + 0x13c]
cmp ax, 0x140
jne 0x5bb2f9
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x141
jmp 0x5bb13b
cmp ax, 0x12c
jne 0x5bb313
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x140
jmp 0x5bb13b
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 dword [0x87153c]
fnstsw ax
test ah, 0x41
jne 0x5bb39d
push 0x12d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb39d
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb372
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb372
cmp eax, 3
jne 0x5bb379
cmp cx, 0x12c
jge 0x5bb39d
mov edx, dword [esi]
fldz
mov eax, dword [edx + 8]
fstp dword [esi + 0x12c]
push 0x12d
mov ecx, esi
call eax
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
push 0x12c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb049
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb3cf
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb3cf
cmp eax, 3
jne 0x5bb3da
cmp cx, 0x12c
jge 0x5bb049
mov edx, dword [esi]
fldz
mov eax, dword [edx + 8]
fstp dword [esi + 0x12c]
push 0x12c
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 0x5bb41b
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb41b
cmp eax, 3
jne 0x5bb426
cmp cx, 0x12c
jge 0x5bb044
cmp dword [esi + 0x758], 0
jl 0x5bb438
cmp dword [esi + 0x778], 0
jge 0x5bb476
cmp dword [esi + 0x754], 0
jne 0x5bb476
push 0x135
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb476
mov edx, dword [esi]
fldz
mov eax, dword [edx + 8]
fstp dword [esi + 0x12c]
push 0x135
mov ecx, esi
call eax
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jg 0x5bb488
cmp dword [esi + 0x778], 0
jle 0x5bb4bd
push 0x134
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb4bd
mov edx, dword [esi]
fldz
mov eax, dword [edx + 8]
fstp dword [esi + 0x12c]
push 0x134
mov ecx, esi
call eax
pop ebp
pop edi
mov ecx, esi
pop esi
pop ebx
add esp, 8
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jne 0x5bb50c
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb4e7
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb50c
push 0x133
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb50c
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x133
jmp 0x5bb13b
push 0x132
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb044
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb53e
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb53e
cmp eax, 3
jne 0x5bb549
cmp cx, 0x12c
jge 0x5bb044
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x132
jmp 0x5bb13b
cmp cx, 0x12b
jle 0x5bb573
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb573
cmp eax, 3
jne 0x5bb57e
cmp cx, 0x12c
jge 0x5bb764
cmp dword [esi + 0x758], 0
jg 0x5bb590
cmp dword [esi + 0x778], 0
jle 0x5bb5df
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb5b1
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb5df
cmp word [esi + 0x49e], di
jl 0x5bb5df
push 0x192
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb5df
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x192
jmp 0x5bb13b
cmp dword [esi + 0x758], 0
jg 0x5bb5f1
cmp dword [esi + 0x778], 0
jle 0x5bb60b
cmp word [esi + 0x49e], di
jl 0x5bb60b
push 0x192
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bb5cb
cmp dword [esi + 0x758], 0
jne 0x5bb653
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb635
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb653
cmp word [esi + 0x49e], di
jl 0x5bb764
push 0x190
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bb69d
cmp word [esi + 0x49e], di
jl 0x5bb764
push 0x190
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb764
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb692
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb692
cmp eax, 3
jne 0x5bb69d
cmp cx, 0x12c
jge 0x5bb764
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x190
jmp 0x5bb13b
cmp cx, 0x12b
jle 0x5bb6c7
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb6c7
cmp eax, 3
jne 0x5bb6d2
cmp cx, 0x12c
jge 0x5bb764
cmp dword [esi + 0x758], 0
jg 0x5bb6e4
cmp dword [esi + 0x778], 0
jle 0x5bb712
cmp word [esi + 0x49e], di
jl 0x5bb764
push 0x196
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb712
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x196
jmp 0x5bb13b
cmp word [esi + 0x49e], di
jl 0x5bb764
push 0x194
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb764
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb749
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb749
cmp eax, 3
jne 0x5bb750
cmp cx, 0x12c
jge 0x5bb764
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x194
jmp 0x5bb13b
mov eax, dword [esi + 0x79c]
test eax, eax
jbe 0x5bb773
cmp eax, 3
jb 0x5bb788
cmp dword [esi + 0x764], ebx
je 0x5bb788
cmp dword [esi + 0x784], 0
jbe 0x5ba9f6
mov ecx, esi
call fcn.00463530
test al, al
movzx ecx, word [esi + 0x13c]
je 0x5bb949
cmp cx, di
jne 0x5bb7e1
cmp dword [esi + 0x758], 0
jne 0x5bb7e1
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x5bb7cd
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb7e1
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x1a2
jmp 0x5bb13b
cmp cx, 0x12b
jle 0x5bb7f7
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb7f7
cmp eax, 3
jne 0x5bb802
cmp cx, 0x12c
jge 0x5ba9f6
cmp dword [esi + 0x758], 0
jg 0x5bb814
cmp dword [esi + 0x778], 0
jle 0x5bb863
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb835
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb863
cmp word [esi + 0x49e], di
jl 0x5bb863
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb863
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19c
jmp 0x5bb13b
cmp dword [esi + 0x758], 0
jg 0x5bb875
cmp dword [esi + 0x778], 0
jle 0x5bb88f
cmp word [esi + 0x49e], di
jl 0x5bb88f
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x5bb84f
cmp dword [esi + 0x758], 0
jne 0x5bb8eb
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb8b9
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb8eb
cmp word [esi + 0x49e], di
jl 0x5ba9f6
push 0x19b
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb8eb
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19b
jmp 0x5bb13b
cmp word [esi + 0x49e], di
jl 0x5ba9f6
push 0x19a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5ba9f6
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bb92a
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb92a
cmp eax, 3
jne 0x5bb935
cmp cx, 0x12c
jge 0x5ba9f6
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19a
jmp 0x5bb13b
cmp cx, 0x12b
jle 0x5bb95f
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bb95f
cmp eax, 3
jne 0x5bb96a
cmp cx, 0x12c
jge 0x5bb9fd
cmp dword [esi + 0x758], 0
jg 0x5bb9cb
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x5bb994
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x5bb9c2
cmp word [esi + 0x49e], di
jl 0x5bb9c2
push 0x19f
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb9c2
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19f
jmp 0x5bb13b
cmp dword [esi + 0x758], 0
jle 0x5bb9fd
cmp word [esi + 0x49e], di
jl 0x5ba9f6
push 0x1a0
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5bb9fd
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x1a0
jmp 0x5bb13b
cmp word [esi + 0x49e], di
jl 0x5ba9f6
push 0x19e
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x5ba9f6
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x5bba3c
mov eax, dword [esi + 0x190]
test eax, eax
je 0x5bba3c
cmp eax, 3
jne 0x5bba47
cmp cx, 0x12c
jge 0x5ba9f6
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19e
jmp 0x5bb13b