Function at 0x46ec60
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa8
push ebx
mov ebx, ecx
push ebp
push esi
mov ecx, dword [ebx + 0x38220]
mov si, word [ebx + 0xc06]
mov bp, word [ebx + 0xc08]
push edi
mov di, word [ebx + 0xc04]
test ecx, ecx
je 0x46eca5
mov eax, dword [ebx + 0x72578]
push 0
push 0
push eax
movsx edx, si
movsx eax, di
push 2
push edx
push eax
call fcn.0049e020
mov ecx, dword [ebx + 0x38244]
test ecx, ecx
je 0x46ecc9
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
movsx eax, si
movsx edx, di
push 0x12
push eax
push edx
call fcn.0049e020
movsx eax, byte [ebx + 0xc8e]
cmp eax, 0xb
ja case.0x46ecd9.6
jmp dword [eax*4 + 0x4711bc]
mov eax, dword [ebx + 0x725dc]
test eax, eax
jne 0x46edaa
movsx eax, word [esp + 0xbc]
movsx edi, di
lea ecx, [edi + 0x23]
cmp eax, ecx
jle 0x46ed67
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46ed67
movsx ecx, word [esp + 0xc0]
movsx eax, si
mov dword [esp + 0x10], eax
lea edx, [eax + 0x46]
cmp ecx, edx
mov dword [esp + 0x28], edx
jle 0x46ed67
add eax, 0x5f
cmp ecx, eax
jge 0x46ed67
lea esi, [ebx + 0x7f1c]
mov ecx, esi
call fcn.00402880
movsx eax, bp
lea edx, [esp + 0x14]
lea ebp, [eax + edi]
mov eax, dword [esp + 0x28]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c37e4
lea eax, [esp + 0x1c]
jmp 0x46edee
movsx ecx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], ecx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
movsx edx, bp
add eax, 0x46
lea ebp, [edx + edi]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
push 0x4c37e4
lea eax, [esp + 0x1c]
jmp 0x46edee
movsx ecx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], ecx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
movsx edi, di
movsx edx, bp
add eax, 0x46
lea ebp, [edx + edi]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c37e4
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov eax, dword [ebx + 0x72ef0]
test eax, eax
jle 0x46ee9f
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x23]
cmp eax, ecx
jle 0x46ee6e
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46ee6e
mov edx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ecx, [edx + 0x5f]
cmp eax, ecx
jle 0x46ee6e
add edx, 0x78
cmp eax, edx
jge 0x46ee6e
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x5f
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c37cc
lea eax, [esp + 0x1c]
jmp 0x46eecd
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x5f]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c37cc
push ecx
jmp 0x46eece
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x5f]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c37cc
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x64
jl 0x46ef80
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x23]
cmp eax, ecx
jle 0x46ef4f
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46ef4f
mov edx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ecx, [edx + 0x78]
cmp eax, ecx
jle 0x46ef4f
add edx, 0x91
cmp eax, edx
jge 0x46ef4f
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x78
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c37b4
lea eax, [esp + 0x1c]
jmp 0x46efae
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x78]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c37b4
push ecx
jmp 0x46efaf
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x78]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c37b4
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp word [ebx + 0x50ee], 0
je 0x46f06a
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x23]
cmp eax, ecx
jle 0x46f036
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46f036
mov edx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ecx, [edx + 0x91]
cmp eax, ecx
jle 0x46f036
add edx, 0xaa
cmp eax, edx
jge 0x46f036
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x91
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c37a0
lea eax, [esp + 0x1c]
jmp 0x46f09b
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x91]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c37a0
push ecx
jmp 0x46f09c
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x91]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c37a0
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov eax, dword [ebx + 0x72e0c]
test eax, eax
jne 0x46f26a
mov eax, dword [ebx + 0x725dc]
test eax, eax
je 0x46f26a
mov eax, dword [ebx + 0x72eec]
test eax, eax
jne 0x46f26a
cmp dword [ebx + 0x725d4], 1
jne 0x46f186
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x23]
cmp eax, ecx
jle 0x46f150
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46f150
mov edx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ecx, [edx + 0xaa]
cmp eax, ecx
jle 0x46f150
add edx, 0xc3
cmp eax, edx
jge 0x46f150
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0xaa
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
lea eax, [esp + 0x18]
push 0x4c3788
push eax
jmp 0x46f29c
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xaa]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
push 0x4c3788
lea ecx, [esp + 0x1c]
jmp 0x46f29b
cmp dword [ebx + 0x72eb4], 0x64
jge 0x46f236
movsx eax, word [esp + 0xbc]
lea edx, [edi + 0x23]
cmp eax, edx
jle 0x46f203
lea ecx, [edi + 0xdc]
cmp eax, ecx
jge 0x46f203
mov edx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ecx, [edx + 0xaa]
cmp eax, ecx
jle 0x46f203
add edx, 0xc3
cmp eax, edx
jge 0x46f203
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xaa]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
lea eax, [esp + 0x18]
push 0x4c3788
push eax
jmp 0x46f29c
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xaa]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
push 0x4c3788
lea ecx, [esp + 0x1c]
jmp 0x46f29b
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xaa]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
lea eax, [esp + 0x18]
push 0x4c3788
push eax
jmp 0x46f29c
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xaa]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3788
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov eax, dword [ebx + 0x725dc]
test eax, eax
je 0x46f366
mov eax, dword [ebx + 0x72eec]
test eax, eax
jne 0x46f366
movsx eax, word [esp + 0xbc]
lea edx, [edi + 0x23]
cmp eax, edx
jle 0x46f332
lea ecx, [edi + 0xdc]
cmp eax, ecx
jge 0x46f332
mov edx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ecx, [edx + 0xc3]
cmp eax, ecx
jle 0x46f332
add edx, 0xdc
cmp eax, edx
jge 0x46f332
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xc3]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c3768
lea eax, [esp + 0x1c]
jmp 0x46f397
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xc3]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c3768
push ecx
jmp 0x46f398
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xc3]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3768
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov eax, dword [ebx + 0x72e0c]
test eax, eax
je 0x46f459
mov eax, dword [ebx + 0x725dc]
test eax, eax
je 0x46f459
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x23]
cmp eax, ecx
jle 0x46f425
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46f425
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea ebx, [ecx + 0xdc]
cmp eax, ebx
jle 0x46f425
add ecx, 0xe6
cmp eax, ecx
jge 0x46f425
mov ecx, esi
call fcn.00402880
lea eax, [ebx + 0xf]
lea ecx, [esp + 0x14]
push eax
push ebp
push ebx
push edi
push ecx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
lea edx, [esp + 0x18]
push 0x4c3748
push edx
jmp 0x46f48b
mov eax, dword [esp + 0x10]
mov ecx, esi
lea ebx, [eax + 0xdc]
call fcn.00402880
lea ecx, [ebx + 0xf]
lea edx, [esp + 0x14]
push ecx
push ebp
push ebx
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea eax, [esp + 0x18]
push 0x4c3748
push eax
jmp 0x46f48b
mov ecx, dword [esp + 0x10]
lea ebx, [ecx + 0xdc]
mov ecx, esi
call fcn.00402880
lea edx, [ebx + 0xf]
lea eax, [esp + 0x14]
push edx
push ebp
push ebx
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
lea ecx, [esp + 0x18]
push 0x4c3748
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov edx, dword [esp + 0x10]
mov ecx, esi
lea ebx, [edx + 0x113]
call fcn.00402880
lea eax, [ebx + 0xf]
lea ecx, [esp + 0x14]
push eax
push ebp
push ebx
push edi
push ecx
call dword [sym.imp.user32.dll_SetRect]
push 0
lea edx, [esp + 0x18]
push 0x4c372c
push edx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
movsx eax, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
movsx edi, di
movsx ecx, bp
lea eax, [edx + 0x50]
lea edx, [esp + 0x14]
lea ebp, [ecx + edi]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3708
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x5f]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c36e0
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x6e]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c36b8
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x7d]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
push 0x4c3690
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x8c]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3668
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x9b]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c3644
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xaa]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3630
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xc8]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c3618
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xd7]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3600
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, dword [esp + 0x10]
add ecx, 0xe6
mov dword [esp + 0x28], ecx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x28]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c35e8
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
movsx esi, word [esp + 0xbc]
lea eax, [edi + 0x1e]
cmp esi, eax
jl 0x46f7c4
lea edx, [edi + 0x68]
cmp esi, edx
jg 0x46f7c4
mov ebp, dword [esp + 0x10]
movsx ecx, word [esp + 0xc0]
lea edx, [ebp + 0x124]
cmp ecx, edx
jl 0x46f7c8
lea edx, [ebp + 0x138]
cmp ecx, edx
jg 0x46f7c8
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x46f7ec
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x13
jmp 0x46f7df
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x46f7ec
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x12
lea edx, [ebp + 0x124]
push edx
push eax
call fcn.0049e020
lea edx, [edi + 0x9a]
cmp esi, edx
jl 0x46f820
add edi, 0xe4
cmp esi, edi
jg 0x46f820
movsx ecx, word [esp + 0xc0]
lea eax, [ebp + 0x124]
cmp ecx, eax
jl 0x46f820
lea esi, [ebp + 0x138]
cmp ecx, esi
jle 0x470983
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je case.0x46ecd9.6
mov eax, dword [ebx + 0x72578]
push 0
push 0
push eax
add ebp, 0x124
push 2
push ebp
push edx
call fcn.0049e020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
movsx esi, si
add ebx, 0x7f1c
add esi, 0x8c
mov ecx, ebx
call fcn.00402880
movsx eax, di
movsx edx, bp
lea ecx, [esi + 0xf]
add edx, eax
push ecx
push edx
push esi
push eax
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c35d0
push ecx
mov ecx, ebx
call fcn.004028e0
mov ecx, ebx
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
movsx edx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], edx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
movsx edi, di
add eax, 0x8c
movsx edx, bp
lea ecx, [eax + 0xf]
add edx, edi
push ecx
push edx
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c35a4
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
movsx ecx, word [esp + 0xbc]
lea eax, [edi + 0x9a]
cmp ecx, eax
jl 0x46f96e
add edi, 0xe4
cmp ecx, edi
jg 0x46f96e
mov esi, dword [esp + 0x10]
movsx ecx, word [esp + 0xc0]
lea edx, [esi + 0x124]
cmp ecx, edx
jle 0x46f972
lea edi, [esi + 0x138]
cmp ecx, edi
jge 0x46f972
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je case.0x46ecd9.6
mov esi, dword [ebx + 0x72578]
push 0
push 0
push esi
push 1
push edx
push eax
call fcn.0049e020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
mov esi, dword [esp + 0x10]
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je case.0x46ecd9.6
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
add esi, 0x124
push 0
push esi
push eax
call fcn.0049e020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
movsx eax, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
movsx edi, di
movsx ecx, bp
lea eax, [edx + 0x50]
lea edx, [esp + 0x14]
lea ebp, [ecx + edi]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3580
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x64]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c3560
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x73]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c354c
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
movsx ecx, word [esp + 0xbc]
lea eax, [edi + 0x9a]
cmp ecx, eax
jl 0x46f96e
add edi, 0xe4
cmp ecx, edi
jg 0x46f96e
mov esi, dword [esp + 0x10]
movsx ecx, word [esp + 0xc0]
lea edx, [esi + 0x124]
cmp ecx, edx
jle 0x46f972
lea edi, [esi + 0x138]
cmp ecx, edi
jge 0x46f972
jmp 0x46f93f
movsx eax, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
movsx edi, di
movsx ecx, bp
lea eax, [edx + 0x7d]
lea edx, [esp + 0x14]
lea ebp, [ecx + edi]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3534
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, dword [ebx + 0x72ef0]
lea edx, [esp + 0x40]
push ecx
push 0x4c3518
push edx
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x8c
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
lea eax, [esp + 0x40]
push 0x191937
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x9b]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c34f8
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
movsx esi, word [esp + 0xbc]
lea eax, [edi + 0x1e]
cmp esi, eax
jl 0x46fc00
lea ecx, [edi + 0x68]
cmp esi, ecx
jg 0x46fc00
mov ebp, dword [esp + 0x10]
movsx ecx, word [esp + 0xc0]
lea edx, [ebp + 0x124]
cmp ecx, edx
jl 0x46fc04
lea edx, [ebp + 0x138]
cmp ecx, edx
jg 0x46fc04
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x46fc28
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x13
jmp 0x46fc1b
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x46fc28
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x12
lea edx, [ebp + 0x124]
push edx
push eax
call fcn.0049e020
lea edx, [edi + 0x9a]
cmp esi, edx
jl 0x46fc5c
add edi, 0xe4
cmp esi, edi
jg 0x46fc5c
movsx ecx, word [esp + 0xc0]
lea eax, [ebp + 0x124]
cmp ecx, eax
jl 0x46fc5c
lea esi, [ebp + 0x138]
cmp ecx, esi
jle 0x470983
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je case.0x46ecd9.6
mov eax, dword [ebx + 0x72578]
push 0
push 0
push eax
add ebp, 0x124
push 2
push ebp
push edx
call fcn.0049e020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
movsx ecx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], ecx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
movsx edi, di
movsx edx, bp
add eax, 0x28
lea ebp, [edx + edi]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c34d8
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x37]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c34b8
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov edx, dword [esp + 0x10]
mov ecx, esi
add edx, 0x4b
mov dword [esp + 0x28], edx
call fcn.00402880
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3498
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x12c
jl 0x46fe0a
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x32]
cmp eax, ecx
jle 0x46fdd9
lea edx, [edi + 0xc8]
cmp eax, edx
jge 0x46fdd9
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0x62]
cmp eax, edx
jle 0x46fdd9
add ecx, 0x6e
cmp eax, ecx
jge 0x46fdd9
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x64
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c3480
lea eax, [esp + 0x1c]
jmp 0x46fe40
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x64]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c3480
push ecx
jmp 0x46fe41
mov edx, dword [esp + 0x10]
mov ecx, esi
add edx, 0x64
mov dword [esp + 0x28], edx
call fcn.00402880
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3480
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x96
jl 0x46ff03
cmp dword [ebx + 0x72ed4], 0x14
jl 0x46ff03
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x28]
cmp eax, ecx
jle 0x46fed2
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46fed2
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0x7b]
cmp eax, edx
jle 0x46fed2
add ecx, 0x87
cmp eax, ecx
jge 0x46fed2
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x7d
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c3460
lea eax, [esp + 0x1c]
jmp 0x46ff31
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x7d]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c3460
push ecx
jmp 0x46ff32
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x7d]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3460
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x64
jl 0x46fff9
cmp dword [ebx + 0x72ed4], 0x14
jl 0x46fff9
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x28]
cmp eax, ecx
jle 0x46ffc5
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x46ffc5
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0x94]
cmp eax, edx
jle 0x46ffc5
add ecx, 0xa0
cmp eax, ecx
jge 0x46ffc5
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0x96
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c3440
lea eax, [esp + 0x1c]
jmp 0x47002a
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x96]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c3440
push ecx
jmp 0x47002b
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x96]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3440
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x12c
jl 0x4700f5
cmp dword [ebx + 0x72ed4], 0x1e
jl 0x4700f5
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x28]
cmp eax, ecx
jle 0x4700c1
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x4700c1
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0xad]
cmp eax, edx
jle 0x4700c1
add ecx, 0xb9
cmp eax, ecx
jge 0x4700c1
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0xaf
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c3420
lea eax, [esp + 0x1c]
jmp 0x470126
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xaf]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c3420
push ecx
jmp 0x470127
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xaf]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3420
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0xc8
jl 0x4701f1
cmp dword [ebx + 0x72ed4], 0x14
jl 0x4701f1
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x28]
cmp eax, ecx
jle 0x4701bd
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x4701bd
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0xc6]
cmp eax, edx
jle 0x4701bd
add ecx, 0xd2
cmp eax, ecx
jge 0x4701bd
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0xc8
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c3400
lea eax, [esp + 0x1c]
jmp 0x470222
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xc8]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c3400
push ecx
jmp 0x470223
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xc8]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c3400
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x64
jl 0x4702ea
cmp dword [ebx + 0x72ed4], 0xa
jl 0x4702ea
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x28]
cmp eax, ecx
jle 0x4702b6
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x4702b6
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0xdf]
cmp eax, edx
jle 0x4702b6
add ecx, 0xeb
cmp eax, ecx
jge 0x4702b6
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
add eax, 0xe1
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
push 0x4c33dc
lea eax, [esp + 0x1c]
jmp 0x47031b
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xe1]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c33dc
push ecx
jmp 0x47031c
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0xe1]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
push 0x4c33dc
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
cmp dword [ebx + 0x72ee8], 0x96
jl 0x47041a
cmp dword [ebx + 0x72ed4], 0xf
jl 0x47041a
movsx eax, word [esp + 0xbc]
lea ecx, [edi + 0x28]
cmp eax, ecx
jle 0x4703cd
lea edx, [edi + 0xdc]
cmp eax, edx
jge 0x4703cd
mov ecx, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [ecx + 0xf8]
cmp eax, edx
jle 0x4703cd
add ecx, 0x104
cmp eax, ecx
jge 0x4703cd
mov eax, dword [esp + 0x10]
mov ecx, esi
lea ebx, [eax + 0xfa]
call fcn.00402880
lea ecx, [ebx + 0xf]
lea edx, [esp + 0x14]
push ecx
push ebp
push ebx
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0xffffff
lea eax, [esp + 0x18]
push 0x4c33b8
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
mov ecx, dword [esp + 0x10]
lea ebx, [ecx + 0xfa]
mov ecx, esi
call fcn.00402880
lea edx, [ebx + 0xf]
lea eax, [esp + 0x14]
push edx
push ebp
push ebx
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x18]
push 0x4c33b8
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
mov edx, dword [esp + 0x10]
mov ecx, esi
lea ebx, [edx + 0xfa]
call fcn.00402880
lea eax, [ebx + 0xf]
lea ecx, [esp + 0x14]
push eax
push ebp
push ebx
push edi
push ecx
call dword [sym.imp.user32.dll_SetRect]
push 0x414141
lea edx, [esp + 0x18]
push 0x4c33b8
push edx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
movsx eax, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
movsx edi, di
movsx ecx, bp
lea eax, [edx + 0x7d]
lea edx, [esp + 0x14]
lea ebp, [ecx + edi]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c33a0
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x8c]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c3390
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
movsx esi, word [esp + 0xbc]
lea eax, [edi + 0x1e]
cmp esi, eax
jl 0x470549
lea edx, [edi + 0x68]
cmp esi, edx
jg 0x470549
mov ebp, dword [esp + 0x10]
movsx ecx, word [esp + 0xc0]
lea edx, [ebp + 0x124]
cmp ecx, edx
jl 0x47054d
lea edx, [ebp + 0x138]
cmp ecx, edx
jg 0x47054d
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x470571
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x13
jmp 0x470564
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x470571
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x12
lea edx, [ebp + 0x124]
push edx
push eax
call fcn.0049e020
lea edx, [edi + 0x9a]
cmp esi, edx
jl 0x4705a5
add edi, 0xe4
cmp esi, edi
jg 0x4705a5
movsx ecx, word [esp + 0xc0]
lea eax, [ebp + 0x124]
cmp ecx, eax
jl 0x4705a5
lea esi, [ebp + 0x138]
cmp ecx, esi
jle 0x470983
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je case.0x46ecd9.6
mov eax, dword [ebx + 0x72578]
push 0
push 0
push eax
add ebp, 0x124
push 2
push ebp
push edx
call fcn.0049e020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
mov eax, dword [ebx + 0x725d4]
test eax, eax
je 0x47062e
movsx ecx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], ecx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
movsx edi, di
movsx edx, bp
add eax, 0x35
lea ecx, [edx + edi]
lea edx, [eax + 0xf]
mov dword [esp + 0x24], ecx
push edx
push ecx
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x19c8c8
push 0x4c3374
lea ecx, [esp + 0x1c]
jmp 0x470676
movsx edx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], edx
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
movsx edi, di
movsx eax, bp
lea ecx, [eax + edi]
lea eax, [edx + 0x35]
mov dword [esp + 0x24], ecx
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x19c8c8
push 0x4c3358
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ebp, dword [esp + 0x10]
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 0x4e]
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x20]
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c332c
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
push 0x2d82dc
lea ecx, [ebp + 0x6c]
lea eax, [edi + 0x23]
push 0x4c3320
push ecx
push eax
mov ecx, esi
call fcn.00402520
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 0x7d]
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x20]
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3304
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x24]
lea eax, [ebp + 0x8c]
lea ecx, [eax + 0xf]
push ecx
push edx
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c32e8
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
lea eax, [ebp + 0x9b]
mov ecx, dword [esp + 0x24]
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x20]
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4cc12c
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
push 0x2d82dc
lea ecx, [ebp + 0xb1]
push 0x4c32dc
lea eax, [edi + 0x23]
push ecx
push eax
mov ecx, esi
call fcn.00402520
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 0xc2]
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x20]
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c32c0
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x24]
lea eax, [ebp + 0xd1]
lea ecx, [eax + 0xf]
push ecx
push edx
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c32a8
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 0xe0]
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x20]
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3294
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x24]
lea eax, [ebp + 0xfc]
lea ecx, [eax + 0xf]
push ecx
push edx
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c3270
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
movsx esi, word [esp + 0xbc]
lea eax, [edi + 0x1e]
cmp esi, eax
jl 0x47091f
lea edx, [edi + 0x68]
cmp esi, edx
jg 0x47091f
movsx ecx, word [esp + 0xc0]
lea edx, [ebp + 0x124]
cmp ecx, edx
jl 0x47091f
lea edx, [ebp + 0x138]
cmp ecx, edx
jg 0x47091f
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x470943
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x13
jmp 0x470936
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je 0x470943
mov edx, dword [ebx + 0x72578]
push 0
push 0
push edx
push 0x12
lea edx, [ebp + 0x124]
push edx
push eax
call fcn.0049e020
lea edx, [edi + 0x9a]
cmp esi, edx
jl 0x46f820
add edi, 0xe4
cmp esi, edi
jg 0x46f820
movsx ecx, word [esp + 0xc0]
lea eax, [ebp + 0x124]
cmp ecx, eax
jl 0x46f820
lea esi, [ebp + 0x138]
cmp ecx, esi
jg 0x46f820
mov ecx, dword [ebx + 0x38248]
test ecx, ecx
je case.0x46ecd9.6
mov esi, dword [ebx + 0x72578]
push 0
push 0
push esi
push 3
push eax
push edx
call fcn.0049e020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
mov eax, dword [ebx + 4]
test eax, eax
jle 0x470c99
movsx ecx, si
lea esi, [ebx + 0x7f1c]
mov dword [esp + 0x10], ecx
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x10]
movsx edi, di
movsx edx, bp
add eax, 0x32
mov dword [esp + 0x3c], edi
lea ebp, [edx + edi]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3768
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x50]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x18]
push 0x4c3258
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x5f]
lea edx, [esp + 0x14]
lea ecx, [eax + 0xf]
push ecx
push ebp
push eax
push edi
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x18]
push 0x4c3238
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x6e]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x20]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
push 0x4c321c
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov edx, dword [esp + 0x10]
mov ecx, esi
add edx, 0xc8
add edi, 0x15
mov dword [esp + 0x24], edx
call fcn.00402880
mov ecx, dword [esp + 0x24]
push 0
lea eax, [edi + 1]
push 0x4c3198
push ecx
push eax
mov ecx, esi
call fcn.00402520
mov edx, dword [esp + 0x24]
push 0
push 0x4c3198
mov ecx, esi
lea eax, [edx + 1]
push eax
push edi
call fcn.00402520
mov eax, dword [esp + 0x24]
push 0
inc eax
push 0x4c3198
push eax
lea eax, [edi + 1]
push eax
mov ecx, esi
call fcn.00402520
mov ecx, dword [esp + 0x24]
push 0x191937
push 0x4c3198
push ecx
push edi
mov ecx, esi
call fcn.00402520
mov ecx, esi
call fcn.004028c0
mov eax, dword [ebx + 4]
mov dword [esp + 0x28], 0
test eax, eax
jle case.0x46ecd9.6
mov eax, dword [esp + 0x10]
lea edx, [ebx + 0x6a38]
add eax, 0x91
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x40]
add edx, 0xffffffec
push ecx
push edx
mov ecx, ebx
call fcn.0045dee0
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
mov ecx, dword [eax]
lea eax, [ebx + 0x730ed]
push ecx
push edx
push 0x4c3180
push eax
call dword [sym.imp.user32.dll_wsprintfA]
movsx ecx, word [esp + 0xcc]
mov eax, dword [esp + 0x4c]
add esp, 0x10
add eax, 0x1e
cmp ecx, eax
jl 0x470c26
mov ecx, dword [esp + 0x3c]
movsx eax, word [esp + 0xbc]
add ecx, 0xe4
cmp eax, ecx
jg 0x470c26
mov edi, dword [esp + 0x10]
movsx eax, word [esp + 0xc0]
lea edx, [edi - 0x19]
cmp eax, edx
jl 0x470c2a
lea ecx, [edi - 0xb]
cmp eax, ecx
jg 0x470c2a
mov ecx, esi
call fcn.00402880
mov eax, dword [esp + 0x3c]
push edi
lea edx, [edi - 0xf]
push ebp
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.user32.dll_SetRect]
lea eax, [ebx + 0x730ed]
push 0xffffff
lea edx, [esp + 0x18]
push eax
push edx
jmp 0x470c58
mov edi, dword [esp + 0x10]
mov ecx, esi
call fcn.00402880
mov ecx, dword [esp + 0x3c]
push edi
lea eax, [edi - 0xf]
push ebp
push eax
lea edx, [esp + 0x38]
push ecx
push edx
call dword [sym.imp.user32.dll_SetRect]
lea eax, [ebx + 0x730ed]
push 0xffff
push eax
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.004028e0
mov ecx, esi
call fcn.004028c0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
add ecx, 0x1c
inc eax
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 4]
add edi, 0xf
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], edi
jl 0x470b71
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
cmp eax, 0xffffffff
movsx esi, si
jne 0x470d72
add ebx, 0x7f1c
mov ecx, ebx
call fcn.00402880
movsx edi, di
movsx ecx, bp
lea eax, [esi + 0x7d]
lea ebp, [ecx + edi]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x38]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x30]
push 0x4c3158
push ecx
mov ecx, ebx
call fcn.004028e0
mov ecx, ebx
call fcn.004028c0
mov ecx, ebx
call fcn.00402880
lea eax, [esi + 0x96]
lea edx, [eax + 0xf]
push edx
push ebp
push eax
lea eax, [esp + 0x38]
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x30]
push 0x4c3148
push ecx
mov ecx, ebx
call fcn.004028e0
mov ecx, ebx
call fcn.004028c0
mov ecx, ebx
add esi, 0xaf
call fcn.00402880
lea edx, [esi + 0xf]
lea eax, [esp + 0x2c]
push edx
push ebp
push esi
push edi
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea ecx, [esp + 0x30]
push 0x4c312c
push ecx
mov ecx, ebx
call fcn.004028e0
mov ecx, ebx
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
add ebx, 0x7f1c
add esi, 0xaf
mov ecx, ebx
call fcn.00402880
movsx eax, di
movsx ecx, bp
lea edx, [esi + 0xf]
add ecx, eax
push edx
push ecx
push esi
lea edx, [esp + 0x38]
push eax
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x191937
lea eax, [esp + 0x30]
push 0x4c3104
push eax
mov ecx, ebx
call fcn.004028e0
mov ecx, ebx
call fcn.004028c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8
mov eax, dword [ebx + 0x72e34]
test eax, eax
jne 0x470e8b
movsx eax, si
add eax, 0x7d
lea ecx, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
call fcn.00402880
movsx eax, di
movsx ecx, bp
add ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 0xf]
push edx
mov edx, dword [esp + 0x28]
push edx
push ecx
push eax
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x30]
push 0x4c3480
push ecx
lea ecx, [ebx + 0x7f1c]
call fcn.004028e0
lea ecx, [ebx + 0x7f1c]
call fcn.004028c0
lea ecx, [ebx + 0x7f1c]
call fcn.00402880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
dec ecx
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x38]
movsx eax, di
dec eax
push eax
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
push 0x4c3480
lea eax, [esp + 0x34]
push eax
lea ecx, [ebx + 0x7f1c]
call fcn.004028e0
lea ecx, [ebx + 0x7f1c]
call fcn.004028c0
jmp 0x4710e3
cmp eax, 1
jne 0x470f31
movsx eax, si
add eax, 0x7d
lea ecx, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
call fcn.00402880
movsx eax, di
movsx ecx, bp
add ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 0xf]
push edx
mov edx, dword [esp + 0x28]
push edx
push ecx
push eax
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x30]
push 0x4c3460
push ecx
lea ecx, [ebx + 0x7f1c]
call fcn.004028e0
lea ecx, [ebx + 0x7f1c]
call fcn.004028c0
lea ecx, [ebx + 0x7f1c]
call fcn.00402880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
dec ecx
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x38]
movsx eax, di
dec eax
push eax
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
push 0x4c3460
lea eax, [esp + 0x34]
jmp 0x470e6f
cmp eax, 2
jne 0x470fd7
movsx eax, si
add eax, 0x7d
lea ecx, [ebx + 0x7f1c]
mov dword [esp + 0x10], eax
call fcn.00402880
movsx eax, di
movsx ecx, bp
add ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x10]
lea edx, [ecx + 0xf]
push edx
mov edx, dword [esp + 0x28]
push edx
push ecx
push eax
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
lea ecx, [esp + 0x30]
push 0x4c3440
push ecx
lea ecx, [ebx + 0x7f1c]
call fcn.004028e0
lea ecx, [ebx + 0x7f1c]
call fcn.004028c0
lea ecx, [ebx + 0x7f1c]
call fcn.00402880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
dec ecx
lea edx, [eax + 0xf]
push edx
push ecx
push eax
lea edx, [esp + 0x38]
movsx eax, di
dec eax
push eax
push edx
call dword [sym.imp.user32.dll_SetRect]
push 0x320004
push 0x4c3440
lea eax, [esp + 0x34]
jmp 0x470e6f
cmp eax, 3
jne 0x471017
movsx eax, si
movsx edx, bp
lea ecx, [eax + 0x7d]
push 0x32
movsx eax, di
push 0
push 4
add edx, eax
push 0x4c3420
push ecx
mov dword [esp + 0x24], ecx
push edx
push eax
mov ecx, ebx
mov dword [esp + 0x40], edx
call fcn.00417b40
push 0x32
push 0
push 4
push 0x4c3420
jmp 0x4710cc
cmp eax, 4
jne 0x471054
movsx eax, si
movsx edx, bp
lea ecx, [eax + 0x7d]
push 0x32
movsx eax, di
push 0
push 4
add edx, eax
push 0x4c3400
push ecx
mov dword [esp + 0x24], ecx
push edx
push eax
mov ecx, ebx
mov dword [esp + 0x40], edx
call fcn.00417b40
push 0x32
push 0
push 4
push 0x4c3400
jmp 0x4710cc
cmp eax, 5
jne 0x471091
movsx eax, si
movsx edx, bp
lea ecx, [eax + 0x7d]
push 0x32
movsx eax, di
push 0
push 4
add edx, eax
push 0x4c33dc
push ecx
mov dword [esp + 0x24], ecx
push edx
push eax
mov ecx, ebx
mov dword [esp + 0x40], edx
call fcn.00417b40
push 0x32
push 0
push 4
push 0x4c33dc
jmp 0x4710cc
cmp eax, 6
jne 0x4710e3
movsx eax, si
movsx edx, bp
lea ecx, [eax + 0x7d]
push 0x32
movsx eax, di
push 0
push 4
add edx, eax
push 0x4c33b8
push ecx
mov dword [esp + 0x24], ecx
push edx
push eax
mov ecx, ebx
mov dword [esp + 0x40], edx
call fcn.00417b40
push 0x32
push 0
push 4
push 0x4c33b8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
push eax
dec ecx
movsx eax, di
dec eax
push ecx
push eax
mov ecx, ebx
call fcn.00417b40
movsx esi, si
movsx edi, di
movsx eax, bp
push 0x19
push 0x19
push 0x37
lea edx, [esi + 0xfc]
push 0x4c31f4
add eax, edi
push edx
push eax
push edi
mov ecx, ebx
call fcn.00417b40
movsx ecx, word [esp + 0xbc]
lea eax, [edi + 0x1e]
cmp ecx, eax
jl 0x47114b
movsx ecx, word [esp + 0xbc]
lea edx, [edi + 0x68]
cmp ecx, edx
jg 0x47114b
movsx ecx, word [esp + 0xc0]
lea ebp, [esi + 0x124]
cmp ecx, ebp
jl 0x47114b
lea edx, [esi + 0x138]
cmp ecx, edx
jg 0x47114b
push 0
push 0
push 0x13
jmp 0x471157
push 0
push 0
lea ebp, [esi + 0x124]
push 0x12
push ebp
push eax
push 0x47
mov ecx, ebx
call fcn.0043bd40
movsx ecx, word [esp + 0xbc]
lea eax, [edi + 0x9a]
cmp ecx, eax
jl 0x47119c
add edi, 0xe4
cmp ecx, edi
jg 0x47119c
movsx ecx, word [esp + 0xc0]
cmp ecx, ebp
jl 0x47119c
add esi, 0x138
cmp ecx, esi
jg 0x47119c
push 0
push 0
push 3
jmp 0x4711a2
push 0
push 0
push 2
push ebp
push eax
push 0x47
mov ecx, ebx
call fcn.0043bd40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret 8