Function at 0x6fb8b4
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 0x6fbbbc
test ebx, ebx
push ebp
jne 0x6fb8fb
test edi, edi
je 0x6fba05
mov eax, dword [esi + 0x7c8]
cmp eax, 0x2bc
jb 0x6fb92e
cmp eax, 0x320
jae 0x6fb92e
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 0x6fb93a
test edi, edi
je 0x6fba05
mov ecx, esi
call fcn.00439850
cmp byte [esi + 0x4c4], 0
sete cl
test cl, al
je 0x6fb9a2
test edi, edi
je 0x6fb96a
cmp word [esp + 0x10], 0xa
jl 0x6fb96a
mov ecx, esi
call fcn.00487900
test al, al
jne 0x6fbbbb
mov ecx, esi
call fcn.00487990
test al, al
jne 0x6fbbbb
movsx ebp, word [esp + 0x10]
push edi
push ebp
mov ecx, esi
call fcn.00489e90
test al, al
jne 0x6fbbbb
push edi
push ebp
mov ecx, esi
call fcn.0048a220
test al, al
jne 0x6fbbbb
jmp 0x6fba05
mov ecx, esi
call fcn.00487ab0
test al, al
jne 0x6fbbbb
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 0x6fbbbb
push 2
push ebp
push edi
push ebx
mov ecx, esi
call fcn.0048a470
test al, al
jne 0x6fbbbb
push ebp
push edi
push ebx
mov ecx, esi
call fcn.0048a560
test al, al
jne 0x6fbbbb
mov ebx, dword [esp + 0x14]
cmp word [esi + 0x84c], 0
jne 0x6fbbbb
test ebx, ebx
je 0x6fbbbb
cmp word [esi + 0x524], 0
mov ebx, 0xc8
jne 0x6fd3fd
mov ecx, esi
call fcn.00463530
test al, al
mov eax, dword [esi + 0x770]
je 0x6fc9ec
test eax, eax
jbe 0x6fba4c
cmp eax, 3
jb 0x6fba59
cmp dword [esi + 0x790], 0
jbe 0x6fc014
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x6fc014
cmp byte [esi + 0x836], 0
jne 0x6fc014
mov ebp, dword [esp + 0x10]
movsx edi, bp
push edi
mov ecx, esi
call fcn.0048a700
test al, al
jne 0x6fbbbb
lea ebx, [esi + 0x5e8]
push 0
mov ecx, ebx
call fcn.00456c80
cmp word [eax], 0x64
jl case.default.0x6fbb05
push 0
mov ecx, ebx
call fcn.00456c80
cmp word [eax], 0xc7
jg case.default.0x6fbb05
cmp bp, 0x32
jg case.default.0x6fbb05
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fbae2
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x6fbae2
test eax, eax
jne 0x6fbaed
cmp cx, 0x12c
jge case.default.0x6fbb05
push 0
mov ecx, ebx
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xb
ja case.default.0x6fbb05
jmp dword [eax*4 + 0x6fdf10]
cmp byte [esi + 0x800], 0
jne 0x6fbb26
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbb63
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbba0
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbbdd
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbc1a
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbc57
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbc94
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbcd1
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbd0e
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbd4b
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbd88
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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 0x6fbdc5
mov ebx, 1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
push edi
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.default.0x6fbe69
push 0
mov ecx, ebx
call fcn.00456c80
cmp word [eax], 0xc8
jl case.default.0x6fbe69
push 0
mov ecx, ebx
call fcn.00456c80
cmp word [eax], 0x12b
jg case.default.0x6fbe69
cmp dword [esi + 0x754], 0
jne case.default.0x6fbe69
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fbe44
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fbe44
cmp eax, 3
jne 0x6fbe4f
cmp cx, 0x12c
jge case.default.0x6fbe69
push 0
mov ecx, ebx
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0x13
ja case.default.0x6fbe69
jmp dword [eax*4 + 0x6fdf40]
push edi
push 0x258
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x259
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x25a
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x25b
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x25c
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x25d
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x25e
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x25f
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x260
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x261
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x262
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x263
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x264
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x265
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x266
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x267
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x268
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x269
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
push 0x26a
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push edi
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 0x6fd403
test dword [esi + 0x7c8], 0x400
mov ebx, 1
je 0x6fc16f
cmp byte [esi + 0x6af], bl
jl 0x6fc0a5
push 0x23b
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc071
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc0a5
cmp ax, 0x257
jg 0x6fc0a5
cmp byte [esi + 0x803], 0
jne 0x6fc0a5
cmp byte [esi + 0x803], 0
jne 0x6fc086
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x23b
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6ab], bl
jl 0x6fc10e
push 0x236
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc0da
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc10e
cmp ax, 0x257
jg 0x6fc10e
cmp byte [esi + 0x803], 0
jne 0x6fc10e
cmp byte [esi + 0x803], 0
jne 0x6fc0ef
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
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 0x6fc13b
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc16f
cmp ax, 0x257
jg 0x6fc16f
cmp byte [esi + 0x803], 0
jne 0x6fc16f
cmp byte [esi + 0x803], 0
jne 0x6fc150
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
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 0x6fc2b2
cmp byte [esi + 0x6af], bl
jl 0x6fc1e8
push 0x23a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc1b4
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc1e8
cmp ax, 0x257
jg 0x6fc1e8
cmp byte [esi + 0x803], 0
jne 0x6fc1e8
cmp byte [esi + 0x803], 0
jne 0x6fc1c9
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x23a
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6ab], bl
jl 0x6fc251
push 0x235
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc21d
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc251
cmp ax, 0x257
jg 0x6fc251
cmp byte [esi + 0x803], 0
jne 0x6fc251
cmp byte [esi + 0x803], 0
jne 0x6fc232
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
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 0x6fc27e
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc2b2
cmp ax, 0x257
jg 0x6fc2b2
cmp byte [esi + 0x803], 0
jne 0x6fc2b2
cmp byte [esi + 0x803], 0
jne 0x6fc293
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x230
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 4
je 0x6fc3c6
cmp byte [esi + 0x6ac], bl
jl 0x6fc2fc
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc408
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc2fc
cmp ax, 0x257
jg 0x6fc2fc
cmp byte [esi + 0x800], 0
je 0x6fc411
cmp byte [esi + 0x6a8], bl
jl 0x6fc365
push 0x1fa
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc331
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc365
cmp ax, 0x257
jg 0x6fc365
cmp byte [esi + 0x800], 0
jne 0x6fc365
cmp byte [esi + 0x800], 0
jne 0x6fc346
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
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 0x6fc392
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc3c6
cmp ax, 0x257
jg 0x6fc3c6
cmp byte [esi + 0x800], 0
jne 0x6fc3c6
cmp byte [esi + 0x800], 0
jne 0x6fc3a7
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x1f5
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 2
je 0x6fc506
cmp byte [esi + 0x6ac], bl
jl 0x6fc43c
push 0x1fe
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc408
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc43c
cmp ax, 0x257
jg 0x6fc43c
cmp byte [esi + 0x800], 0
jne 0x6fc43c
cmp byte [esi + 0x800], 0
jne 0x6fc41d
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x1fe
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], bl
jl 0x6fc4a5
push 0x1f9
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc471
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc4a5
cmp ax, 0x257
jg 0x6fc4a5
cmp byte [esi + 0x800], 0
jne 0x6fc4a5
cmp byte [esi + 0x800], 0
jne 0x6fc486
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
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 0x6fc4d2
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc506
cmp ax, 0x257
jg 0x6fc506
cmp byte [esi + 0x800], 0
jne 0x6fc506
cmp byte [esi + 0x800], 0
jne 0x6fc4e7
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x1f4
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x40
je 0x6fc646
cmp byte [esi + 0x6ad], bl
jl 0x6fc57c
push 0x213
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc548
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc57c
cmp ax, 0x257
jg 0x6fc57c
cmp byte [esi + 0x801], 0
jne 0x6fc57c
cmp byte [esi + 0x801], 0
jne 0x6fc55d
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x213
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], bl
jl 0x6fc5e5
push 0x20e
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc5b1
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc5e5
cmp ax, 0x257
jg 0x6fc5e5
cmp byte [esi + 0x801], 0
jne 0x6fc5e5
cmp byte [esi + 0x801], 0
jne 0x6fc5c6
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x20e
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x209
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc612
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc646
cmp ax, 0x257
jg 0x6fc646
cmp byte [esi + 0x801], 0
jne 0x6fc646
cmp byte [esi + 0x801], 0
jne 0x6fc627
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x209
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x20
je 0x6fc786
cmp byte [esi + 0x6ad], bl
jl 0x6fc6bc
push 0x212
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc688
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc6bc
cmp ax, 0x257
jg 0x6fc6bc
cmp byte [esi + 0x801], 0
jne 0x6fc6bc
cmp byte [esi + 0x801], 0
jne 0x6fc69d
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x212
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], bl
jl 0x6fc725
push 0x20d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc6f1
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc725
cmp ax, 0x257
jg 0x6fc725
cmp byte [esi + 0x801], 0
jne 0x6fc725
cmp byte [esi + 0x801], 0
jne 0x6fc706
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x20d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x208
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc752
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc786
cmp ax, 0x257
jg 0x6fc786
cmp byte [esi + 0x801], 0
jne 0x6fc786
cmp byte [esi + 0x801], 0
jne 0x6fc767
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x208
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x40000000
je 0x6fc89d
cmp byte [esi + 0x6ae], bl
jl 0x6fc7d3
push 0x226
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc8e2
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc7d3
cmp ax, 0x257
jg 0x6fc7d3
cmp byte [esi + 0x802], 0
je 0x6fc8eb
cmp byte [esi + 0x6aa], bl
jl 0x6fc83c
push 0x222
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc808
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc83c
cmp ax, 0x257
jg 0x6fc83c
cmp byte [esi + 0x802], 0
jne 0x6fc83c
cmp byte [esi + 0x802], 0
jne 0x6fc81d
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
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 0x6fc869
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc89d
cmp ax, 0x257
jg 0x6fc89d
cmp byte [esi + 0x802], 0
jne 0x6fc89d
cmp byte [esi + 0x802], 0
jne 0x6fc87e
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x21d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x20000000
je 0x6fd403
cmp byte [esi + 0x6ae], bl
jl 0x6fc916
push 0x226
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc8e2
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc916
cmp ax, 0x257
jg 0x6fc916
cmp byte [esi + 0x802], 0
jne 0x6fc916
cmp byte [esi + 0x802], 0
jne 0x6fc8f7
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x226
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6aa], bl
jl 0x6fc97f
push 0x221
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fc94b
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fc97f
cmp ax, 0x257
jg 0x6fc97f
cmp byte [esi + 0x802], 0
jne 0x6fc97f
cmp byte [esi + 0x802], 0
jne 0x6fc960
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
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 0x6fc9b8
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd403
cmp ax, 0x257
jg 0x6fd403
cmp byte [esi + 0x802], 0
jne 0x6fd403
cmp byte [esi + 0x802], 0
jne 0x6fc9cd
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x21c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test eax, eax
mov ebx, 1
jbe 0x6fc9fa
cmp eax, 3
jb 0x6fca07
cmp dword [esi + 0x790], 0
jbe 0x6fcd96
push 0
mov ecx, esi
call fcn.00468e80
test al, al
je 0x6fcd96
cmp byte [esi + 0x836], 0
jne 0x6fcd96
lea edi, [esi + 0x5e8]
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x64
jl 0x6fcc50
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc7
jg 0x6fcc50
mov ebp, dword [esp + 0x10]
cmp bp, 0x32
jg case.0x6fcaa0.101
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fca7d
mov eax, dword [esi + 0x190]
cmp eax, 3
je 0x6fca7d
test eax, eax
jne 0x6fca88
cmp cx, 0x12c
jge case.0x6fcaa0.101
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff9c
cmp eax, 0xb
ja case.0x6fcaa0.101
jmp dword [eax*4 + 0x6fdf90]
cmp byte [esi + 0x800], 0
jne 0x6fcabc
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bp
push eax
push 0x1f6
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x803], 0
jne 0x6fcaf7
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bp
push ecx
push 0x232
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], bl
jl case.0x6fcaa0.101
cmp byte [esi + 0x801], 0
jne 0x6fcb3e
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bp
push edx
push 0x20f
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x802], 0
jne 0x6fcb79
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bp
push eax
push 0x223
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x800], 0
jne 0x6fcbb4
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx ecx, bp
push ecx
push 0x200
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x801], 0
jne 0x6fcbef
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx edx, bp
push edx
push 0x214
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x803], 0
jne 0x6fcc2a
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
mov ecx, esi
call fcn.00489660
movsx eax, bp
push eax
push 0x23c
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 case.0x6fccdc.201
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0xc8
jl case.0x6fccdc.201
push 0
mov ecx, edi
call fcn.00456c80
cmp word [eax], 0x12b
jg case.0x6fccdc.201
cmp dword [esi + 0x754], 0
jne case.0x6fccdc.201
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fccb0
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fccb0
cmp eax, 3
jne 0x6fccbb
cmp cx, 0x12c
jge case.0x6fccdc.201
push 0
mov ecx, edi
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xd
ja case.0x6fccdc.201
movzx ecx, byte [eax + 0x6fdfe0]
jmp dword [ecx*4 + 0x6fdfc0]
movsx edx, bp
push edx
push 0x28a
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx eax, bp
push eax
push 0x28c
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx ecx, bp
push ecx
push 0x25b
mov ecx, esi
call fcn.00487b60
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 2
mov ecx, esi
call eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx ecx, bp
push ecx
push 0x28e
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx edx, bp
push edx
push 0x28f
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx eax, bp
push eax
push 0x294
mov ecx, esi
call fcn.00487b60
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
movsx ecx, bp
push ecx
push 0x297
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 0x6fd403
test dword [esi + 0x7c8], 0x400
je 0x6fce95
cmp byte [esi + 0x6af], bl
jl 0x6fce22
push 0x23d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fcdee
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fce22
cmp ax, 0x257
jg 0x6fce22
cmp byte [esi + 0x803], 0
jne 0x6fce22
cmp byte [esi + 0x803], 0
jne 0x6fce03
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x23d
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6ab], 0
jne 0x6fce95
cmp byte [esi + 0x6af], 0
jne 0x6fce95
push 0x233
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fce61
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fce95
cmp ax, 0x257
jg 0x6fce95
cmp byte [esi + 0x803], 0
jne 0x6fce95
cmp byte [esi + 0x803], 0
jne 0x6fce76
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x233
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x200
je 0x6fcf81
cmp byte [esi + 0x6af], bl
jl 0x6fcf0e
push 0x23c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fceda
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fcf0e
cmp ax, 0x257
jg 0x6fcf0e
cmp byte [esi + 0x803], 0
jne 0x6fcf0e
cmp byte [esi + 0x803], 0
jne 0x6fceef
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x23c
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6ab], 0
jne 0x6fcf81
cmp byte [esi + 0x6af], 0
jne 0x6fcf81
push 0x232
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fcf4d
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fcf81
cmp ax, 0x257
jg 0x6fcf81
cmp byte [esi + 0x803], 0
jne 0x6fcf81
cmp byte [esi + 0x803], 0
jne 0x6fcf62
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x803], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x232
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 4
je 0x6fd06a
cmp byte [esi + 0x6ac], bl
jl 0x6fcff7
push 0x200
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fcfc3
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fcff7
cmp ax, 0x257
jg 0x6fcff7
cmp byte [esi + 0x800], 0
jne 0x6fcff7
cmp byte [esi + 0x800], 0
jne 0x6fcfd8
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x200
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a8], 0
jne 0x6fd06a
cmp byte [esi + 0x6ac], 0
jne 0x6fd06a
push 0x1f7
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd036
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd06a
cmp ax, 0x257
jg 0x6fd06a
cmp byte [esi + 0x800], 0
jne 0x6fd06a
cmp byte [esi + 0x800], 0
jne 0x6fd04b
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
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], 2
je 0x6fd153
cmp byte [esi + 0x6ac], bl
jl 0x6fd0e0
push 0x200
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd0ac
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd0e0
cmp ax, 0x257
jg 0x6fd0e0
cmp byte [esi + 0x800], 0
jne 0x6fd0e0
cmp byte [esi + 0x800], 0
jne 0x6fd0c1
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
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], 0
jne 0x6fd153
cmp byte [esi + 0x6ac], 0
jne 0x6fd153
push 0x1f6
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd11f
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd153
cmp ax, 0x257
jg 0x6fd153
cmp byte [esi + 0x800], 0
jne 0x6fd153
cmp byte [esi + 0x800], 0
jne 0x6fd134
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x800], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x1f6
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x40
je 0x6fd233
cmp byte [esi + 0x6ad], bl
jl 0x6fd1c9
push 0x215
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd195
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd1c9
cmp ax, 0x257
jg 0x6fd1c9
cmp byte [esi + 0x801], 0
jne 0x6fd1c9
cmp byte [esi + 0x801], 0
jne 0x6fd1aa
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x215
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 2
jl 0x6fd233
push 0x210
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd1ff
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd233
cmp ax, 0x257
jg 0x6fd233
cmp byte [esi + 0x801], 0
jne 0x6fd233
cmp byte [esi + 0x801], 0
jne 0x6fd214
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x210
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test byte [esi + 0x7c8], 0x20
je 0x6fd313
cmp byte [esi + 0x6ad], bl
jl 0x6fd2a9
push 0x214
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd275
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd2a9
cmp ax, 0x257
jg 0x6fd2a9
cmp byte [esi + 0x801], 0
jne 0x6fd2a9
cmp byte [esi + 0x801], 0
jne 0x6fd28a
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x214
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6a9], 2
jl 0x6fd313
push 0x20f
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd2df
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd313
cmp ax, 0x257
jg 0x6fd313
cmp byte [esi + 0x801], 0
jne 0x6fd313
cmp byte [esi + 0x801], 0
jne 0x6fd2f4
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x801], bl
mov ecx, esi
call fcn.00483ce0
movsx ecx, bp
push ecx
push 0x20f
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x40000000
je 0x6fd388
cmp byte [esi + 0x6aa], bl
jl 0x6fd388
push 0x224
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd354
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd388
cmp ax, 0x257
jg 0x6fd388
cmp byte [esi + 0x802], 0
jne 0x6fd388
cmp byte [esi + 0x802], 0
jne 0x6fd369
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx edx, bp
push edx
push 0x224
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
test dword [esi + 0x7c8], 0x20000000
je 0x6fd403
cmp byte [esi + 0x6aa], bl
jl 0x6fd403
push 0x223
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd3c9
movzx eax, word [esi + 0x13c]
cmp ax, 0x1f4
jl 0x6fd403
cmp ax, 0x257
jg 0x6fd403
cmp byte [esi + 0x802], 0
jne 0x6fd403
cmp byte [esi + 0x802], 0
jne 0x6fd3de
add dword [esi + 0x4c8], ebx
mov byte [esi + 0x802], bl
mov ecx, esi
call fcn.00483ce0
movsx eax, bp
push eax
push 0x223
mov ecx, esi
call fcn.00487ba0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret
mov ebp, dword [esp + 0x10]
jmp 0x6fd408
mov ebx, 0xc8
mov eax, dword [esi + 0x794]
test eax, eax
jbe 0x6fd41b
cmp eax, 3
jb 0x6fd4bf
mov edi, 2
cmp dword [esi + 0x75c], edi
je 0x6fd4c4
cmp dword [esi + 0x77c], 0
ja 0x6fd4c4
mov eax, dword [esi + 0x798]
test eax, eax
jbe 0x6fd448
cmp eax, 3
jb 0x6fd45d
cmp dword [esi + 0x760], edi
je 0x6fd45d
cmp dword [esi + 0x780], 0
jbe 0x6fdc18
mov ecx, esi
call fcn.00463530
test al, al
movzx ecx, word [esi + 0x13c]
je 0x6fdb0d
cmp cx, bx
jne 0x6fd9a5
cmp dword [esi + 0x758], 0
jne 0x6fd9a5
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x6fd4ae
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fd9a5
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x198
jmp 0x6fd526
mov edi, 2
mov ecx, esi
call fcn.00463530
test al, al
je 0x6fd812
cmp word [esi + 0x13c], bx
jne 0x6fd53b
cmp dword [esi + 0x758], 0
jne 0x6fd53b
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fd506
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fd53b
push 0x131
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd53b
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 0x6fd558
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fd558
cmp eax, 3
jne 0x6fd563
cmp cx, 0x12c
jge 0x6fd64c
cmp dword [esi + 0x758], 0
jg 0x6fd575
cmp dword [esi + 0x778], 0
jle 0x6fd5bb
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fd596
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fd5bb
push 0x130
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd5bb
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x130
jmp 0x6fd526
cmp dword [esi + 0x758], 0
jg 0x6fd5cd
cmp dword [esi + 0x778], 0
jle 0x6fd5e9
push 0x12f
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd638
cmp word [esi + 0x13c], 0x12f
je 0x6fd638
cmp dword [esi + 0x758], 0
jne 0x6fd64c
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fd613
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fd64c
push 0x12e
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd64c
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x12e
jmp 0x6fd526
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x12f
jmp 0x6fd526
movzx eax, word [esi + 0x13c]
cmp ax, 0x12b
jle 0x6fd668
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x6fd668
cmp ecx, 3
jne 0x6fd66e
cmp ax, 0x12c
jge 0x6fd6ca
cmp dword [esi + 0x758], 0
jl 0x6fd6ca
movsx ecx, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, ecx
test edx, edx
jl 0x6fd698
mov edx, dword [esi + 0x774]
imul edx, ecx
test edx, edx
jge 0x6fd6ca
push 0x14a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd6b6
movzx eax, word [esi + 0x13c]
cmp ax, 0x14a
jne 0x6fd6ca
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x14a
jmp 0x6fd526
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x6fd727
cmp ecx, 3
je 0x6fd727
cmp ax, 0x141
jne 0x6fd6f3
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x142
jmp 0x6fd526
cmp ax, 0x140
jne 0x6fd70d
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x141
jmp 0x6fd526
cmp ax, 0x12c
jne 0x6fd727
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x140
jmp 0x6fd526
mov eax, dword [esi + 0x170]
fld dword [esi + 0xec]
fsub dword [eax + 0xec]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fabs
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp qword [0x858ef0]
fnstsw ax
test ah, 0x41
jne 0x6fd7b1
push 0x12d
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd7b1
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fd786
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fd786
cmp eax, 3
jne 0x6fd78d
cmp cx, 0x12c
jge 0x6fd7b1
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 0x6fd439
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fd7e3
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fd7e3
cmp eax, 3
jne 0x6fd7ee
cmp cx, 0x12c
jge 0x6fd439
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 0x6fd82f
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fd82f
cmp eax, 3
jne 0x6fd83a
cmp cx, 0x12c
jge 0x6fd439
cmp dword [esi + 0x758], 0
jl 0x6fd84c
cmp dword [esi + 0x778], 0
jge 0x6fd88a
cmp dword [esi + 0x754], 0
jne 0x6fd88a
push 0x135
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd88a
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 0x6fd89c
cmp dword [esi + 0x778], 0
jle 0x6fd8e2
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fd8bd
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fd8e2
push 0x134
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd8e2
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x134
jmp 0x6fd526
cmp dword [esi + 0x758], 0
jg 0x6fd8f4
cmp dword [esi + 0x778], 0
jle 0x6fd905
push 0x134
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fd8ce
cmp dword [esi + 0x758], 0
jne 0x6fd954
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fd92f
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fd954
push 0x133
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd954
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x133
jmp 0x6fd526
push 0x132
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fd439
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fd986
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fd986
cmp eax, 3
jne 0x6fd991
cmp cx, 0x12c
jge 0x6fd439
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x132
jmp 0x6fd526
cmp cx, 0x12b
jle 0x6fd9bb
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fd9bb
cmp eax, 3
jne 0x6fd9c6
cmp cx, 0x12c
jge 0x6fdc18
cmp dword [esi + 0x758], 0
jg 0x6fd9d8
cmp dword [esi + 0x778], 0
jle 0x6fda27
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fd9f9
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fda27
cmp word [esi + 0x49e], bx
jl 0x6fda27
push 0x192
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fda27
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x192
jmp 0x6fd526
cmp dword [esi + 0x758], 0
jg 0x6fda39
cmp dword [esi + 0x778], 0
jle 0x6fda53
cmp word [esi + 0x49e], bx
jl 0x6fda53
push 0x192
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fda13
cmp dword [esi + 0x758], 0
jne 0x6fdaaf
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fda7d
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fdaaf
cmp word [esi + 0x49e], bx
jl 0x6fdc18
push 0x191
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdaaf
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x191
jmp 0x6fd526
cmp word [esi + 0x49e], bx
jl 0x6fdc18
push 0x190
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdc18
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fdaee
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fdaee
cmp eax, 3
jne 0x6fdaf9
cmp cx, 0x12c
jge 0x6fdc18
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x190
jmp 0x6fd526
cmp cx, 0x12b
jle 0x6fdb23
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fdb23
cmp eax, 3
jne 0x6fdb2e
cmp cx, 0x12c
jge 0x6fdc18
cmp dword [esi + 0x758], 0
jg 0x6fdb40
cmp dword [esi + 0x778], 0
jle 0x6fdb6e
cmp word [esi + 0x49e], bx
jl 0x6fdb6e
push 0x196
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdb6e
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x196
jmp 0x6fd526
cmp dword [esi + 0x758], 0
jne 0x6fdbc6
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fdb98
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fdbc6
cmp word [esi + 0x49e], bx
jl 0x6fdc18
push 0x195
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdbc6
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x195
jmp 0x6fd526
cmp word [esi + 0x49e], bx
jl 0x6fdc18
push 0x194
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdc18
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fdbfd
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fdbfd
cmp eax, 3
jne 0x6fdc04
cmp cx, 0x12c
jge 0x6fdc18
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x194
jmp 0x6fd526
mov eax, dword [esi + 0x79c]
test eax, eax
jbe 0x6fdc27
cmp eax, 3
jb 0x6fdc3c
cmp dword [esi + 0x764], edi
je 0x6fdc3c
cmp dword [esi + 0x784], 0
jbe 0x6fbbbb
mov ecx, esi
call fcn.00463530
test al, al
movzx ecx, word [esi + 0x13c]
je 0x6fddfd
cmp cx, bx
jne 0x6fdc95
cmp dword [esi + 0x758], 0
jne 0x6fdc95
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x754]
imul edx, eax
test edx, edx
jg 0x6fdc81
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fdc95
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x1a2
jmp 0x6fd526
cmp cx, 0x12b
jle 0x6fdcab
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fdcab
cmp eax, 3
jne 0x6fdcb6
cmp cx, 0x12c
jge 0x6fbbbb
cmp dword [esi + 0x758], 0
jg 0x6fdcc8
cmp dword [esi + 0x778], 0
jle 0x6fdd17
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fdce9
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fdd17
cmp word [esi + 0x49e], bx
jl 0x6fdd17
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdd17
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19c
jmp 0x6fd526
cmp dword [esi + 0x758], 0
jg 0x6fdd29
cmp dword [esi + 0x778], 0
jle 0x6fdd43
cmp word [esi + 0x49e], bx
jl 0x6fdd43
push 0x19c
mov ecx, esi
call fcn.00489610
cmp bp, ax
jle 0x6fdd03
cmp dword [esi + 0x758], 0
jne 0x6fdd9f
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fdd6d
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fdd9f
cmp word [esi + 0x49e], bx
jl 0x6fbbbb
push 0x19b
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdd9f
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19b
jmp 0x6fd526
cmp word [esi + 0x49e], bx
jl 0x6fbbbb
push 0x19a
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fbbbb
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fddde
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fddde
cmp eax, 3
jne 0x6fdde9
cmp cx, 0x12c
jge 0x6fbbbb
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19a
jmp 0x6fd526
cmp cx, 0x12b
jle 0x6fde13
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fde13
cmp eax, 3
jne 0x6fde1e
cmp cx, 0x12c
jge 0x6fdeb1
cmp dword [esi + 0x758], 0
jg 0x6fde7f
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x754]
imul ecx, eax
test ecx, ecx
jg 0x6fde48
mov edx, dword [esi + 0x774]
imul edx, eax
test edx, edx
jle 0x6fde76
cmp word [esi + 0x49e], bx
jl 0x6fde76
push 0x19f
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fde76
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19f
jmp 0x6fd526
cmp dword [esi + 0x758], 0
jle 0x6fdeb1
cmp word [esi + 0x49e], bx
jl 0x6fbbbb
push 0x1a0
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fdeb1
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x1a0
jmp 0x6fd526
cmp word [esi + 0x49e], bx
jl 0x6fbbbb
push 0x19e
mov ecx, esi
call fcn.00489610
cmp bp, ax
jg 0x6fbbbb
movzx ecx, word [esi + 0x13c]
cmp cx, 0x12b
jle 0x6fdef0
mov eax, dword [esi + 0x190]
test eax, eax
je 0x6fdef0
cmp eax, 3
jne 0x6fdefb
cmp cx, 0x12c
jge 0x6fbbbb
fldz
mov eax, dword [esi]
fstp dword [esi + 0x12c]
push 0x19e
jmp 0x6fd526