Function at 0x784215
Capabilities:
Check http status code

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x15c]
movzx ebp, word [eax + 0x12]
mov ecx, dword [esi + 0x158]
mov eax, dword [ecx + 0x4c]
push edi
mov edi, eax
and eax, 0x200000
mov ebx, eax
and edi, 0x20
mov ecx, esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
call fcn.00487890
test al, al
jne 0x7843ad
test edi, edi
jne 0x78425f
test ebx, ebx
je 0x784693
mov eax, dword [esi + 0x7c8]
cmp eax, 0x2bc
jb 0x78428e
cmp eax, 0x320
jae 0x78428e
mov edx, dword [esi]
mov edx, dword [edx + 8]
movzx eax, ax
push eax
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046d950
test edi, edi
jne 0x7842a2
test ebx, ebx
je 0x784693
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, esi
call fcn.00439850
cmp byte [esi + 0x4c4], 0
sete cl
test cl, al
je 0x784784
test ebx, ebx
je 0x7842e4
cmp bp, 0xa
jl 0x7842e4
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 0
jne 0x7842e4
mov ecx, esi
call fcn.00487900
test al, al
jne 0x7843ad
mov ecx, esi
call fcn.00487990
test al, al
jne 0x7843ad
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 0
jne 0x784317
movsx ecx, bp
push ebx
push ecx
mov ecx, esi
call fcn.00489e90
test al, al
jne 0x7843ad
mov edx, dword [esi + 0x158]
mov edi, 2
cmp word [edx + 0xa0], di
jne 0x7844ed
mov eax, dword [esi + 0x758]
test eax, eax
jge 0x7843b5
cmp dword [esi + 0x754], 0
je 0x784355
test eax, eax
jge 0x7843b5
cmp dword [esi + 0x754], 0
jne 0x7843b5
cmp bp, 0x28
jl 0x7843b5
push 0xd0
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x78436a
test ebx, ebx
je 0x7843b5
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x784387
mov eax, dword [esi + 0x190]
test eax, eax
je 0x784387
cmp eax, 3
jne 0x78438e
cmp cx, 0x12c
jge 0x7843b5
fldz
mov ecx, esi
fstp dword [esi + 0x12c]
call fcn.0046d950
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 4
push 0xd0
mov ecx, esi
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x758]
test eax, eax
jge 0x784451
movsx ecx, byte [esi + 0x104]
imul ecx, dword [esi + 0x754]
test ecx, ecx
jg 0x7843f1
test eax, eax
jge 0x784451
movsx edx, byte [esi + 0x104]
imul edx, dword [esi + 0x754]
test edx, edx
jle 0x784451
cmp bp, 0x28
jl 0x784451
push 0xd1
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x784406
test ebx, ebx
je 0x784451
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x784423
mov eax, dword [esi + 0x190]
test eax, eax
je 0x784423
cmp eax, 3
jne 0x78442a
cmp cx, 0x12c
jge 0x784451
fldz
mov ecx, esi
fstp dword [esi + 0x12c]
call fcn.0046d950
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 4
push 0xd1
mov ecx, esi
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x758]
test eax, eax
jge 0x7844ed
movsx ecx, byte [esi + 0x104]
imul ecx, dword [esi + 0x754]
test ecx, ecx
jl 0x78448d
test eax, eax
jge 0x7844ed
movsx edx, byte [esi + 0x104]
imul edx, dword [esi + 0x754]
test edx, edx
jge 0x7844ed
cmp bp, 0x28
jl 0x7844ed
push 0xd2
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x7844a2
test ebx, ebx
je 0x7844ed
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x7844bf
mov eax, dword [esi + 0x190]
test eax, eax
je 0x7844bf
cmp eax, 3
jne 0x7844c6
cmp cx, 0x12c
jge 0x7844ed
fldz
mov ecx, esi
fstp dword [esi + 0x12c]
call fcn.0046d950
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 4
push 0xd2
mov ecx, esi
call edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], di
jne 0x784669
mov eax, dword [esi + 0x7c4]
or bl, 0xff
test al, 1
je 0x784516
cmp byte [esi + 0x104], 1
je 0x78454a
test al, 2
je 0x784522
cmp byte [esi + 0x104], bl
je 0x78454a
cmp dword [esi + 0x768], 0
jbe 0x7845b6
cmp dword [esi + 0x758], 0
jne 0x7845b6
movsx ecx, byte [esi + 0x104]
imul ecx, dword [esi + 0x754]
test ecx, ecx
jle 0x7845b6
cmp word [esi + 0x13c], 0xce
je 0x7845b6
push 0xce
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x78456d
cmp dword [esp + 0x14], 0
je 0x7845b6
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x78458a
mov eax, dword [esi + 0x190]
test eax, eax
je 0x78458a
cmp eax, 3
jne 0x784591
cmp cx, 0x12c
jge 0x7845b6
fldz
mov ecx, esi
fstp dword [esi + 0x12c]
call fcn.0046d950
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0xce
mov ecx, esi
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x7c4]
test al, 2
je 0x7845c9
cmp byte [esi + 0x104], 1
je 0x7845fd
test al, 1
je 0x7845d5
cmp byte [esi + 0x104], bl
je 0x7845fd
cmp dword [esi + 0x768], 0
jbe 0x784669
cmp dword [esi + 0x758], 0
jne 0x784669
movsx ecx, byte [esi + 0x104]
imul ecx, dword [esi + 0x754]
test ecx, ecx
jge 0x784669
cmp word [esi + 0x13c], 0xcf
je 0x784669
push 0xcf
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x784620
cmp dword [esp + 0x14], 0
je 0x784669
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x78463d
mov eax, dword [esi + 0x190]
test eax, eax
je 0x78463d
cmp eax, 3
jne 0x784644
cmp cx, 0x12c
jge 0x784669
fldz
mov ecx, esi
fstp dword [esi + 0x12c]
call fcn.0046d950
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0xcf
mov ecx, esi
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne 0x784693
mov edx, dword [esp + 0x14]
movsx eax, word [esp + 0x10]
push edx
push eax
mov ecx, esi
call fcn.0048a220
test al, al
jne 0x7843ad
cmp word [esi + 0x84c], 0
jne 0x7843ad
cmp dword [esp + 0x18], 0
je 0x7843ad
cmp word [esi + 0x524], 0
jne 0x786966
mov ecx, esi
call fcn.00463530
test al, al
mov eax, dword [esi + 0x770]
je 0x7860ab
test eax, eax
jbe 0x7846d8
cmp eax, 3
jb 0x7846e5
cmp dword [esi + 0x790], 0
jbe 0x78526e
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x78526e
cmp byte [esi + 0x836], 0
jne 0x78526e
cmp dword [esi + 0x758], 0
jle 0x784927
push 0x2b2
mov ecx, esi
call fcn.00489610
mov ebx, dword [esp + 0x10]
cmp bx, ax
jg 0x78492b
push 0
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0x6f
jne 0x78492b
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x78475d
mov eax, dword [esi + 0x190]
test eax, eax
je 0x78475d
cmp eax, 3
jne 0x784768
cmp cx, 0x12c
jge 0x78492b
push 4
call fcn.004099f0
mov ebp, 1
add esp, 4
add eax, ebp
mov dword [esi + 0x898], eax
jmp 0x784930
mov ecx, esi
call fcn.00487ab0
test al, al
jne 0x7843ad
movsx ebp, word [esp + 0x10]
mov ebx, dword [esp + 0x14]
xor ecx, ecx
cmp dword [esi + 0x52c], 0xa
push 2
sete cl
add ecx, 2
mov edi, ecx
push edi
push ebx
push ebp
mov ecx, esi
call fcn.0048a380
test al, al
jne 0x7843ad
push 2
push edi
push ebx
push ebp
mov ecx, esi
call fcn.0048a470
test al, al
jne 0x7843ad
cmp dword [esi + 0x768], 1
jb 0x784693
fldz
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 1
je 0x784808
fld dword [esi + 0xf0]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x784693
cmp word [esi + 0x49e], 0xc8
jl 0x784693
push 0xd6
mov ecx, esi
call fcn.00489610
cmp word [esp + 0x10], ax
jle 0x784832
test ebx, ebx
je 0x784693
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x78484f
mov eax, dword [esi + 0x190]
test eax, eax
je 0x78484f
cmp eax, 3
jne 0x78485a
cmp cx, 0x12c
jge 0x784693
mov ecx, dword [esi + 0x754]
test ecx, ecx
jne 0x784870
cmp dword [esi + 0x758], ecx
je 0x784693
cmp dword [esi + 0x758], 0
jle 0x7848c5
movsx eax, byte [esi + 0x104]
mov edx, dword [esi]
imul eax, ecx
test eax, eax
mov ecx, esi
jle 0x78489d
mov eax, dword [edx + 8]
push 0xdb
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
jge 0x7848b3
mov eax, dword [edx + 4]
push 3
push 0xdb
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edx + 8]
push 0xda
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, esi
call fcn.00487c20
fldz
movsx eax, byte [esi + 0x104]
fst dword [esi + 0x12c]
imul eax, dword [esi + 0x754]
test eax, eax
jle 0x7848ee
fld1
fstp dword [esi + 0x7e0]
jge 0x7848fc
fld dword [0x87150c]
fstp dword [esi + 0x7e0]
test eax, eax
jne 0x784908
fstp dword [esi + 0x7e0]
jmp 0x78490a
fstp st(0)
mov ecx, esi
call fcn.0046d950
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0xd6
mov ecx, esi
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x10]
mov ebp, 1
mov ecx, dword [esi + 0x158]
movzx eax, word [ecx + 0xa0]
test ax, ax
je 0x784948
cmp ax, 2
jne 0x78495b
movsx edx, bx
push edx
mov ecx, esi
call fcn.0048a700
test al, al
jne 0x7843ad
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl case.0x7849d2.109
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg case.0x7849d2.109
cmp bx, 0x32
jg case.0x7849d2.109
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x7849af
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x7849af
test eax, eax
jne 0x7849ba
cmp cx, 0x12c
jge case.0x7849d2.109
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xb
ja case.0x7849d2.109
jmp dword [eax*4 + 0x7875fc]
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne case.0x7849d2.109
cmp byte [esi + 0x800], 0
jne 0x784a02
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x1f4
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
movzx eax, word [edx + 0xa0]
test ax, ax
jne 0x784a75
cmp byte [esi + 0x801], al
jne 0x784a4f
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bx
push eax
push 0x208
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, bp
jne 0x784ab8
cmp byte [esi + 0x801], 0
jne 0x784a90
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 6
push 0x208
mov ecx, esi
call fcn.00487be0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne case.0x7849d2.109
cmp byte [esi + 0x801], 0
jne 0x784ad8
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne case.0x7849d2.109
movzx eax, word [esi + 0x13c]
cmp ax, 0x21c
je case.0x7849d2.109
cmp ax, 0x21d
je case.0x7849d2.109
cmp byte [esi + 0x802], 0
jne 0x784b42
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
movzx eax, word [edx + 0xa0]
test ax, ax
jne 0x784bb5
cmp byte [esi + 0x803], al
jne 0x784b8f
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bx
push eax
push 0x230
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne case.0x7849d2.109
cmp byte [esi + 0x803], 0
jne 0x784bd5
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x232
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
movzx eax, word [edx + 0xa0]
test ax, ax
jne 0x784c48
cmp byte [esi + 0x800], al
jne 0x784c22
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bx
push eax
push 0x1f9
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne case.0x7849d2.109
cmp byte [esi + 0x800], 0
jne 0x784c68
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 2
jne case.0x7849d2.109
cmp byte [esi + 0x801], 0
jne 0x784cb8
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bx
push eax
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], bp
jne case.0x7849d2.109
cmp byte [esi + 0x802], 0
jne 0x784d07
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x221
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
cmp ax, bp
jne 0x784d7b
cmp byte [esi + 0x803], 0
jne 0x784d55
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x237
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ax, ax
jne case.0x7849d2.109
cmp byte [esi + 0x803], al
jne 0x784d99
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x235
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
test ax, ax
jne 0x784e0c
cmp byte [esi + 0x800], al
jne 0x784de6
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x1fe
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne case.0x7849d2.109
cmp byte [esi + 0x800], 0
jne 0x784e2c
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x200
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne case.0x7849d2.109
cmp byte [esi + 0x802], 0
jne 0x784e7b
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x226
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 0
jne case.0x7849d2.109
cmp byte [esi + 0x803], 0
jne 0x784ec7
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x2b2
mov ecx, esi
call fcn.00487ba0
push 4
call fcn.004099f0
add esp, 4
add eax, ebp
pop edi
mov dword [esi + 0x898], eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp bx, 0x64
jg case.0x784f79.207
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl case.0x784f79.207
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg case.0x784f79.207
cmp dword [esi + 0x754], 0
jne case.0x784f79.207
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x784f54
mov eax, dword [esi + 0x190]
test eax, eax
je 0x784f54
cmp eax, 3
jne 0x784f5f
cmp cx, 0x12c
jge case.0x784f79.207
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0x13
ja case.0x784f79.207
jmp dword [eax*4 + 0x78762c]
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne case.0x784f79.207
movsx edx, bx
push edx
push 0x258
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 2
jne case.0x784f79.207
movsx ecx, bx
push ecx
push 0x259
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
movzx eax, word [edx + 0xa0]
test ax, ax
jne 0x785002
movsx eax, bx
push eax
push 0x25a
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, bp
jne case.0x784f79.207
movsx ecx, bx
push ecx
push 0x28c
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 2
jne case.0x784f79.207
movsx eax, bx
push eax
push 0x25b
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne case.0x784f79.207
movsx edx, bx
push edx
push 0x25c
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
cmp ax, 2
jne 0x7850a6
movsx ecx, bx
push ecx
push 0x25d
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, bp
jne case.0x784f79.207
movsx edx, bx
push edx
push 0x28f
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
cmp ax, 2
jne 0x7850f2
movsx ecx, bx
push ecx
push 0x290
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ax, ax
jne case.0x784f79.207
movsx edx, bx
push edx
push 0x25e
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 0
jne case.0x784f79.207
movsx ecx, bx
push ecx
push 0x260
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 2
jne case.0x784f79.207
movsx eax, bx
push eax
push 0x261
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx ecx, bx
push ecx
push 0x262
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx edx, bx
push edx
push 0x263
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne case.0x784f79.207
movsx ecx, bx
push ecx
push 0x264
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx edx, bx
push edx
push 0x265
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx eax, bx
push eax
push 0x266
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx ecx, bx
push ecx
push 0x267
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx edx, bx
push edx
push 0x268
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx eax, bx
push eax
push 0x269
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx ecx, bx
push ecx
push 0x26a
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx edx, bx
push edx
push 0x26b
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x10]
mov ebp, 1
mov ecx, esi
call fcn.004878c0
test al, al
je 0x78696f
test dword [esi + 0x7c8], 0x400
je 0x78540e
cmp byte [esi + 0x6a9], 1
jl 0x785311
push 0x20e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7852cc
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785311
cmp ax, 0x257
jg 0x785311
cmp byte [esi + 0x801], 0
jne 0x785311
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 2
jne 0x785311
cmp byte [esi + 0x801], 0
jne 0x7852f2
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x20e
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a9], 0
jne 0x78540e
cmp byte [esi + 0x6ad], 0
jne 0x78540e
push 0x208
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785364
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78540e
cmp ax, 0x257
jg 0x78540e
cmp byte [esi + 0x801], 0
jne 0x78540e
mov edx, dword [esi + 0x158]
movzx eax, word [edx + 0xa0]
test ax, ax
jne 0x785397
cmp byte [esi + 0x801], al
jne 0x78538b
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
jmp 0x784a5d
cmp ax, bp
jne 0x7853d3
cmp byte [esi + 0x801], 0
jne 0x7853b2
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 6
push 0x20a
mov ecx, esi
call fcn.00487be0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne 0x78540e
cmp byte [esi + 0x801], 0
jne 0x7853ef
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x20a
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test dword [esi + 0x7c8], 0x200
je 0x785581
cmp byte [esi + 0x6a9], 1
jl 0x785499
push 0x20d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785454
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785499
cmp ax, 0x257
jg 0x785499
cmp byte [esi + 0x801], 0
jne 0x785499
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 2
jne 0x785499
cmp byte [esi + 0x801], 0
jne 0x78547a
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a9], 0
jne 0x785581
cmp byte [esi + 0x6ad], 0
jne 0x785581
push 0x208
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7854ec
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785581
cmp ax, 0x257
jg 0x785581
cmp byte [esi + 0x801], 0
jne 0x785581
mov edx, dword [esi + 0x158]
movzx eax, word [edx + 0xa0]
test ax, ax
jne 0x78551f
cmp byte [esi + 0x801], al
jne 0x785513
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
jmp 0x784a5d
cmp ax, bp
jne 0x785546
cmp byte [esi + 0x801], 0
jne 0x78553a
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
jmp 0x784a9e
cmp ax, 2
jne 0x785581
cmp byte [esi + 0x801], 0
jne 0x785562
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x20a
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 0x40
je 0x7857d2
cmp byte [esi + 0x6ac], 1
jl 0x785688
push 0x201
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7855c8
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78560d
cmp ax, 0x257
jg 0x78560d
cmp byte [esi + 0x800], 0
jne 0x78560d
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 2
jne 0x78560d
cmp byte [esi + 0x800], 0
jne 0x7855ee
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x201
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6ac], 1
jl 0x785688
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785643
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785688
cmp ax, 0x257
jg 0x785688
cmp byte [esi + 0x800], 0
jne 0x785688
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 0
jne 0x785688
cmp byte [esi + 0x800], 0
jne 0x785669
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1ff
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a8], 1
jl 0x78574f
push 0x1fa
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7856ce
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78574f
cmp ax, 0x257
jg 0x78574f
cmp byte [esi + 0x800], 0
jne 0x78574f
mov ecx, dword [esi + 0x158]
movzx eax, word [ecx + 0xa0]
test ax, ax
jne 0x785714
cmp byte [esi + 0x800], al
jne 0x7856f5
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne 0x78574f
cmp byte [esi + 0x800], 0
jne 0x785730
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a8], 0
jne 0x7857d2
cmp byte [esi + 0x6ac], 0
jne 0x7857d2
push 0x1f5
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x78578e
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7857d2
cmp ax, 0x257
jg 0x7857d2
cmp byte [esi + 0x800], 0
jne 0x7857d2
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], bp
jne 0x7857d2
cmp byte [esi + 0x800], 0
jne 0x7857b3
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x1f5
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 0x20
je 0x785a23
cmp byte [esi + 0x6ac], 1
jl 0x7858d9
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785819
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78585e
cmp ax, 0x257
jg 0x78585e
cmp byte [esi + 0x800], 0
jne 0x78585e
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 2
jne 0x78585e
cmp byte [esi + 0x800], 0
jne 0x78583f
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x200
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6ac], 1
jl 0x7858d9
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785894
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7858d9
cmp ax, 0x257
jg 0x7858d9
cmp byte [esi + 0x800], 0
jne 0x7858d9
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 0
jne 0x7858d9
cmp byte [esi + 0x800], 0
jne 0x7858ba
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1fe
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a8], 1
jl 0x7859a0
push 0x1f9
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x78591f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7859a0
cmp ax, 0x257
jg 0x7859a0
cmp byte [esi + 0x800], 0
jne 0x7859a0
mov ecx, dword [esi + 0x158]
movzx eax, word [ecx + 0xa0]
cmp ax, 2
jne 0x785967
cmp byte [esi + 0x800], 0
jne 0x785948
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x1fb
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ax, ax
jne 0x7859a0
cmp byte [esi + 0x800], al
jne 0x785981
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1f9
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a8], 0
jne 0x785a23
cmp byte [esi + 0x6ac], 0
jne 0x785a23
push 0x1f4
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7859df
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785a23
cmp ax, 0x257
jg 0x785a23
cmp byte [esi + 0x800], 0
jne 0x785a23
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], bp
jne 0x785a23
cmp byte [esi + 0x800], 0
jne 0x785a04
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x1f4
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 4
je 0x785bbb
cmp byte [esi + 0x6ae], 1
jl 0x785aaa
push 0x226
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785a66
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785aaa
cmp ax, 0x257
jg 0x785aaa
cmp byte [esi + 0x802], 0
jne 0x785aaa
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne 0x785aaa
cmp byte [esi + 0x802], 0
jne 0x785a8b
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6aa], 1
jl 0x785b24
push 0x221
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785ae0
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785b24
cmp ax, 0x257
jg 0x785b24
cmp byte [esi + 0x802], 0
jne 0x785b24
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], bp
jne 0x785b24
cmp byte [esi + 0x802], 0
jne 0x785b05
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x222
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movzx eax, word [esi + 0x13c]
cmp ax, 0x21c
jl 0x785b37
cmp ax, 0x220
jle 0x785b64
push 0x21c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785b64
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785bbb
cmp ax, 0x257
jg 0x785bbb
cmp byte [esi + 0x802], 0
jne 0x785bbb
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], bp
jne 0x785bbb
movzx eax, word [esi + 0x13c]
cmp ax, 0x21c
je 0x785bbb
cmp ax, 0x21d
je 0x785bbb
cmp byte [esi + 0x802], 0
jne 0x785b9c
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 2
je 0x785d53
cmp byte [esi + 0x6ae], 1
jl 0x785c42
push 0x226
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785bfe
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785c42
cmp ax, 0x257
jg 0x785c42
cmp byte [esi + 0x802], 0
jne 0x785c42
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne 0x785c42
cmp byte [esi + 0x802], 0
jne 0x785c23
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6aa], 1
jl 0x785cbc
push 0x221
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785c78
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785cbc
cmp ax, 0x257
jg 0x785cbc
cmp byte [esi + 0x802], 0
jne 0x785cbc
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], bp
jne 0x785cbc
cmp byte [esi + 0x802], 0
jne 0x785c9d
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movzx eax, word [esi + 0x13c]
cmp ax, 0x21c
jl 0x785ccf
cmp ax, 0x220
jle 0x785cfc
push 0x21c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785cfc
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785d53
cmp ax, 0x257
jg 0x785d53
cmp byte [esi + 0x802], 0
jne 0x785d53
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], bp
jne 0x785d53
movzx eax, word [esi + 0x13c]
cmp ax, 0x21c
je 0x785d53
cmp ax, 0x21d
je 0x785d53
cmp byte [esi + 0x802], 0
jne 0x785d34
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test dword [esi + 0x7c8], 0x40000000
je 0x785efd
cmp byte [esi + 0x6ab], 1
jl 0x785e29
push 0x236
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785da9
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785e29
cmp ax, 0x257
jg 0x785e29
cmp byte [esi + 0x803], 0
jne 0x785e29
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
cmp ax, bp
jne 0x785df0
cmp byte [esi + 0x803], 0
jne 0x785dd1
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x238
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ax, ax
jne 0x785e29
cmp byte [esi + 0x803], al
jne 0x785e0a
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6ab], 0
jne 0x785efd
cmp byte [esi + 0x6af], 0
jne 0x785efd
push 0x231
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785e7c
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785efd
cmp ax, 0x257
jg 0x785efd
cmp byte [esi + 0x803], 0
jne 0x785efd
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
test ax, ax
jne 0x785ec2
cmp byte [esi + 0x803], al
jne 0x785ea3
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x231
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne 0x785efd
cmp byte [esi + 0x803], 0
jne 0x785ede
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x233
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test dword [esi + 0x7c8], 0x20000000
je 0x78696f
cmp byte [esi + 0x6ab], 1
jl 0x785fd3
push 0x235
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x785f53
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x785fd3
cmp ax, 0x257
jg 0x785fd3
cmp byte [esi + 0x803], 0
jne 0x785fd3
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
cmp ax, bp
jne 0x785f9a
cmp byte [esi + 0x803], 0
jne 0x785f7b
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x237
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ax, ax
jne 0x785fd3
cmp byte [esi + 0x803], al
jne 0x785fb4
add dword [esi + 0x4c8], ebp
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6ab], 0
jne 0x78696f
cmp byte [esi + 0x6af], 0
jne 0x78696f
push 0x230
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786026
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78696f
cmp ax, 0x257
jg 0x78696f
cmp byte [esi + 0x803], 0
jne 0x78696f
mov eax, dword [esi + 0x158]
movzx eax, word [eax + 0xa0]
test ax, ax
jne 0x78606c
cmp byte [esi + 0x803], al
jne 0x78604d
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x230
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp ax, 2
jne 0x78696f
cmp byte [esi + 0x803], 0
jne 0x78608c
add dword [esi + 0x4c8], ebp
mov byte [esi + 0x803], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x232
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test eax, eax
jbe 0x7860b4
cmp eax, 3
jb 0x7860c1
cmp dword [esi + 0x790], 0
jbe 0x7863d3
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x7863d3
cmp byte [esi + 0x836], 0
jne 0x7863d3
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl 0x7862cf
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg 0x7862cf
mov ebx, dword [esp + 0x10]
cmp bx, 0x32
jg case.0x78615a.101
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786137
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x786137
test eax, eax
jne 0x786142
cmp cx, 0x12c
jge case.0x78615a.101
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xa
ja case.0x78615a.101
jmp dword [eax*4 + 0x78767c]
cmp byte [esi + 0x800], 0
jne 0x786178
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bx
push eax
push 0x1f6
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x802], 0
jne 0x7861b5
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x21e
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x801], 0
jne 0x7861f2
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x802], 0
jne 0x78622f
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 0x223
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x801], 0
jne 0x78626c
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bx
push ecx
push 0x214
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x802], 0
jne 0x7862a9
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bx
push edx
push 0x228
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x10]
cmp bx, 0x64
jg case.0x786354.202
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl case.0x786354.202
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg case.0x786354.202
cmp dword [esi + 0x754], 0
jne case.0x786354.202
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x78632f
mov eax, dword [esi + 0x190]
test eax, eax
je 0x78632f
cmp eax, 3
jne 0x78633a
cmp cx, 0x12c
jge case.0x786354.202
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff37
cmp eax, 8
ja case.0x786354.202
jmp dword [eax*4 + 0x7876a8]
movsx eax, bx
push eax
push 0x28b
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx ecx, bx
push ecx
push 0x28d
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx edx, bx
push edx
push 0x28e
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx eax, bx
push eax
push 0x291
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
movsx ecx, bx
push ecx
push 0x293
mov ecx, esi
call fcn.00487b60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x10]
mov ecx, esi
call fcn.004878c0
test al, al
je 0x78696a
test dword [esi + 0x7c8], 0x400
je 0x7864ce
cmp byte [esi + 0x6ad], 1
jl 0x786462
push 0x215
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x78642c
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x786462
cmp ax, 0x257
jg 0x786462
cmp byte [esi + 0x801], 0
jne 0x786462
cmp byte [esi + 0x801], 0
jne 0x786443
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x215
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a9], 1
jl 0x7864ce
push 0x210
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786498
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7864ce
cmp ax, 0x257
jg 0x7864ce
cmp byte [esi + 0x801], 0
jne 0x7864ce
cmp byte [esi + 0x801], 0
jne 0x7864af
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x210
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test dword [esi + 0x7c8], 0x200
je 0x7865b6
cmp byte [esi + 0x6ad], 1
jl 0x78654a
push 0x214
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786514
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78654a
cmp ax, 0x257
jg 0x78654a
cmp byte [esi + 0x801], 0
jne 0x78654a
cmp byte [esi + 0x801], 0
jne 0x78652b
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x214
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6a9], 1
jl 0x7865b6
push 0x20f
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786580
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7865b6
cmp ax, 0x257
jg 0x7865b6
cmp byte [esi + 0x801], 0
jne 0x7865b6
cmp byte [esi + 0x801], 0
jne 0x786597
add dword [esi + 0x4c8], 1
mov byte [esi + 0x801], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x20f
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 4
je 0x786710
cmp byte [esi + 0x6ae], 1
jl 0x78662f
push 0x229
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7865f9
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78662f
cmp ax, 0x257
jg 0x78662f
cmp byte [esi + 0x802], 0
jne 0x78662f
cmp byte [esi + 0x802], 0
jne 0x786610
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x229
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6aa], 1
jl 0x78669b
push 0x224
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786665
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78669b
cmp ax, 0x257
jg 0x78669b
cmp byte [esi + 0x802], 0
jne 0x78669b
cmp byte [esi + 0x802], 0
jne 0x78667c
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x224
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6aa], 0
jne 0x786710
cmp byte [esi + 0x6ae], 0
jne 0x786710
push 0x21e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7866da
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x786710
cmp ax, 0x257
jg 0x786710
cmp byte [esi + 0x802], 0
jne 0x786710
cmp byte [esi + 0x802], 0
jne 0x7866f1
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x21f
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 2
je 0x78686a
cmp byte [esi + 0x6ae], 1
jl 0x786789
push 0x228
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786753
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x786789
cmp ax, 0x257
jg 0x786789
cmp byte [esi + 0x802], 0
jne 0x786789
cmp byte [esi + 0x802], 0
jne 0x78676a
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x228
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6aa], 1
jl 0x7867f5
push 0x223
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7867bf
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7867f5
cmp ax, 0x257
jg 0x7867f5
cmp byte [esi + 0x802], 0
jne 0x7867f5
cmp byte [esi + 0x802], 0
jne 0x7867d6
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx ecx, bx
push ecx
push 0x223
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x6aa], 0
jne 0x78686a
cmp byte [esi + 0x6ae], 0
jne 0x78686a
push 0x21e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786834
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78686a
cmp ax, 0x257
jg 0x78686a
cmp byte [esi + 0x802], 0
jne 0x78686a
cmp byte [esi + 0x802], 0
jne 0x78684b
add dword [esi + 0x4c8], 1
mov byte [esi + 0x802], 1
mov ecx, esi
call fcn.00483ce0
movsx edx, bx
push edx
push 0x21e
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 0x40
je 0x7868e8
cmp byte [esi + 0x6a8], 0
jne 0x7868e8
cmp byte [esi + 0x6ac], 0
jne 0x7868e8
push 0x1f7
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x7868b2
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x7868e8
cmp ax, 0x257
jg 0x7868e8
cmp byte [esi + 0x800], 0
jne 0x7868e8
cmp byte [esi + 0x800], 0
jne 0x7868c9
add dword [esi + 0x4c8], 1
mov byte [esi + 0x800], 1
mov ecx, esi
call fcn.00483ce0
movsx eax, bx
push eax
push 0x1f7
mov ecx, esi
call fcn.00487ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0x7c8], 0x20
je 0x78696a
cmp byte [esi + 0x6a8], 0
jne 0x78696a
cmp byte [esi + 0x6ac], 0
jne 0x78696a
push 0x1f4
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786930
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x78696a
cmp ax, 0x257
jg 0x78696a
cmp byte [esi + 0x800], 0
jne 0x78696a
cmp byte [esi + 0x800], 0
jne 0x786947
add dword [esi + 0x4c8], 1
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 edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x10]
mov ebp, 1
mov eax, dword [esi + 0x794]
test eax, eax
mov edi, 0xc8
jbe 0x786983
cmp eax, 3
jb 0x786999
cmp dword [esi + 0x75c], 2
je 0x786999
cmp dword [esi + 0x77c], 0
jbe 0x786f59
mov ecx, esi
call fcn.00463530
test al, al
je 0x786d70
cmp word [esi + 0x13c], di
jne 0x786a19
cmp word [esi + 0x13e], bp
jne 0x786a19
cmp dword [esi + 0x758], 0
jne 0x786a19
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x7869e4
mov ecx, dword [esi + 0x774]
imul ecx, eax
test ecx, ecx
jle 0x786a19
push 0x131
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786a19
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x131
mov eax, dword [edx + 8]
mov ecx, esi
call eax
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786a36
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786a36
cmp eax, 3
jne 0x786a41
cmp cx, 0x12c
jge 0x786b7b
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 2
jne 0x786aee
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x786a76
mov ecx, dword [esi + 0x774]
imul ecx, eax
test ecx, ecx
jle 0x786ac9
cmp dword [esi + 0x758], 0
jne 0x786aa4
push 0x14c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786aa4
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x14c
jmp 0x786a04
push 0x130
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786ac9
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x130
jmp 0x786a04
push 0x12f
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786aee
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x12f
jmp 0x786a04
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x786b0f
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x786b7b
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 0
jne 0x786b7b
cmp dword [esi + 0x758], 0
jg 0x786b31
cmp dword [esi + 0x778], 0
jle 0x786b56
push 0x14b
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786b56
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x14b
jmp 0x786a04
push 0x12e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786b7b
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x12e
jmp 0x786a04
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786b98
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786b98
cmp eax, 3
jne 0x786b9f
cmp cx, 0x12c
jge 0x786c0c
cmp dword [esi + 0x758], 0
jl 0x786c0c
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jl 0x786bc9
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jge 0x786c0c
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 0
jne 0x786c0c
push 0x14a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786bf8
movzx ecx, word [esi + 0x13c]
cmp cx, 0x14a
jne 0x786c0c
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x14a
jmp 0x786a04
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786c81
cmp eax, 3
je 0x786c81
mov edx, dword [esi + 0x158]
cmp word [edx + 0xa0], 0
jne 0x786c81
cmp cx, 0x140
jne 0x786c56
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x141
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
cmp cx, 0x12c
jne 0x786c81
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x140
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
mov eax, dword [esi + 0x170]
fld dword [esi + 0xec]
fsub dword [eax + 0xec]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fabs
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcomp dword [0x85b984]
fnstsw ax
test ah, 0x41
jne 0x786d0b
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne 0x786d0b
push 0x12d
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786d0b
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786cf0
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786cf0
cmp eax, 3
jne 0x786cf7
cmp cx, 0x12c
jge 0x786d0b
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x12d
jmp 0x786a04
push 0x12c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786f59
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786d3d
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786d3d
cmp eax, 3
jne 0x786d48
cmp cx, 0x12c
jge 0x786f59
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne 0x786f59
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x12c
jmp 0x786a04
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786d8d
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786d8d
cmp eax, 3
jne 0x786d98
cmp cx, 0x12c
jge 0x786f59
cmp dword [esi + 0x758], 0
jl 0x786daa
cmp dword [esi + 0x778], 0
jge 0x786dd8
cmp dword [esi + 0x754], 0
jne 0x786dd8
push 0x135
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786dd8
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x135
jmp 0x786a04
cmp dword [esi + 0x758], 0
jg 0x786dea
cmp dword [esi + 0x778], 0
jle 0x786e40
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x786e0b
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x786e40
push 0x134
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786e40
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x134
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jg 0x786e52
cmp dword [esi + 0x778], 0
jle 0x786e63
push 0x134
mov ecx, esi
call fcn.00489610
cmp bx, ax
jle 0x786e1c
cmp dword [esi + 0x758], 0
jne 0x786ec2
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x786e8d
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x786ec2
push 0x133
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786ec2
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x133
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786f00
cmp eax, 3
je 0x786f00
cmp word [esi + 0x13c], 0x141
jne 0x786f00
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x142
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
push 0x132
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x786f59
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x786f2e
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786f2e
cmp eax, 3
jne 0x786f35
cmp cx, 0x12c
jge 0x786f59
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x132
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
mov eax, dword [esi + 0x798]
test eax, eax
jbe 0x786f68
cmp eax, 3
jb 0x786f7e
cmp dword [esi + 0x760], 2
je 0x786f7e
cmp dword [esi + 0x780], 0
jbe 0x78726a
mov ecx, esi
call fcn.00463530
test al, al
movzx ecx, word [esi + 0x13c]
je 0x78716c
cmp cx, 0x12b
jle 0x786faa
mov eax, dword [esi + 0x190]
test eax, eax
je 0x786faa
cmp eax, 3
jne 0x786fb5
cmp cx, 0x12c
jge 0x78726a
cmp cx, di
jne 0x787022
cmp word [esi + 0x13e], bp
jne 0x787022
cmp dword [esi + 0x758], 0
jne 0x787022
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x786fed
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x787022
push 0x198
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x787022
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x198
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x787043
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x787081
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 2
jne 0x787081
cmp word [esi + 0x49e], di
jl 0x7870bf
push 0x193
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x787081
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x193
jmp 0x786a04
cmp word [esi + 0x49e], di
jl 0x7870bf
push 0x192
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x7870bf
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 2
jne 0x7870bf
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x192
jmp 0x786a04
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x7870e0
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x787122
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 0
jne 0x787122
cmp word [esi + 0x49e], di
jl 0x78726a
push 0x191
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x787122
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x191
jmp 0x786a04
cmp word [esi + 0x49e], di
jl 0x78726a
push 0x190
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x78726a
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne 0x78726a
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x190
jmp 0x786a04
cmp cx, 0x12b
jle 0x787182
mov eax, dword [esi + 0x190]
test eax, eax
je 0x787182
cmp eax, 3
jne 0x78718d
cmp cx, 0x12c
jge 0x78726a
cmp dword [esi + 0x758], 0
jg 0x78719f
cmp dword [esi + 0x778], 0
jle 0x7871cd
cmp word [esi + 0x49e], di
jl 0x7871cd
push 0x196
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x7871cd
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x196
jmp 0x786a04
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x7871ee
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x78722c
cmp word [esi + 0x49e], di
jl 0x78726a
push 0x195
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x78722c
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x195
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
cmp word [esi + 0x49e], di
jl 0x78726a
push 0x194
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x78726a
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x194
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
mov eax, dword [esi + 0x79c]
test eax, eax
jbe 0x787279
cmp eax, 3
jb 0x78728f
cmp dword [esi + 0x764], 2
je 0x78728f
cmp dword [esi + 0x784], 0
jbe 0x7843ad
mov ecx, esi
call fcn.00463530
test al, al
movzx ecx, word [esi + 0x13c]
je 0x7874b8
cmp cx, 0x12b
jle 0x7872bb
mov eax, dword [esi + 0x190]
test eax, eax
je 0x7872bb
cmp eax, 3
jne 0x7872c6
cmp cx, 0x12c
jge 0x7843ad
cmp cx, di
jne 0x787333
cmp word [esi + 0x13e], bp
jne 0x787333
cmp dword [esi + 0x758], 0
jne 0x787333
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x7872fe
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x787333
push 0x1a2
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x787333
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x1a2
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
mov eax, dword [esi + 0x158]
mov ebp, 2
cmp word [eax + 0xa0], bp
jne 0x7873a6
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x787368
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x7873a6
cmp word [esi + 0x49e], di
jl 0x7873a6
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x7873a6
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x19c
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], bp
jne 0x7873e3
cmp word [esi + 0x49e], di
jl 0x7873e3
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x7873e3
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x19c
jmp 0x786a04
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x787404
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x787446
mov eax, dword [esi + 0x158]
cmp word [eax + 0xa0], 0
jne 0x787446
cmp word [esi + 0x49e], di
jl 0x7843ad
push 0x19b
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x787446
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x19b
jmp 0x786a04
cmp word [esi + 0x49e], di
jl 0x7843ad
push 0x19a
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x7843ad
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x787485
mov eax, dword [esi + 0x190]
test eax, eax
je 0x787485
cmp eax, 3
jne 0x787490
cmp cx, 0x12c
jge 0x7843ad
mov ecx, dword [esi + 0x158]
cmp word [ecx + 0xa0], 0
jne 0x7843ad
fldz
mov edx, dword [esi]
fstp dword [esi + 0x12c]
push 0x19a
jmp 0x786a04
cmp cx, 0x12b
jle 0x7874ce
mov eax, dword [esi + 0x190]
test eax, eax
je 0x7874ce
cmp eax, 3
jne 0x7874d9
cmp cx, 0x12c
jge 0x78758c
cmp dword [esi + 0x758], 0
jg 0x78754a
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x787503
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x787541
cmp word [esi + 0x49e], di
jl 0x787541
push 0x19f
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x787541
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x19f
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
cmp dword [esi + 0x758], 0
jle 0x78758c
cmp word [esi + 0x49e], di
jl 0x7843ad
push 0x1a0
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x78758c
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x1a0
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0
cmp word [esi + 0x49e], di
jl 0x7843ad
push 0x19e
mov ecx, esi
call fcn.00489610
cmp bx, ax
jg 0x7843ad
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x7875cb
mov eax, dword [esi + 0x190]
test eax, eax
je 0x7875cb
cmp eax, 3
jne 0x7875d6
cmp cx, 0x12c
jge 0x7843ad
mov eax, dword [esi]
fldz
mov edx, dword [eax + 8]
fstp dword [esi + 0x12c]
push 0x19e
mov ecx, esi
call edx
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.0046cac0