Function at 0x439b90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x69b990
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdc
push ebx
push esi
push edi
mov edi, ecx
call fcn.00450970
mov ecx, eax
add ecx, 0x5c
call fcn.004a7ca0
xor ebx, ebx
mov dword [esp + 0x70], eax
cmp eax, ebx
je 0x43a95b
mov esi, dword [eax + 0x60]
cmp esi, ebx
mov dword [esp + 0x14], esi
je 0x43a95b
push ebx
lea ecx, [esp + 0x38]
call fcn.00572ec0
push ebx
lea ecx, [esp + 0x4c]
mov dword [esp + 0xf4], ebx
call fcn.00572ec0
push ebx
lea ecx, [esp + 0xa0]
mov byte [esp + 0xf4], 1
call fcn.00572ec0
mov al, byte [ebp + 8]
mov byte [esp + 0xf0], 2
test al, al
mov dword [esp + 0x74], ebx
mov dword [edi + 0x1ec], esi
jne 0x439d3b
mov ecx, dword [edi + 0x1b0]
mov eax, dword [ecx + 0x1cc]
cmp eax, ebx
jle 0x439c48
push 1
push eax
push ebx
call fcn.00608fd0
push 0x68
call fcn.00658ea0
mov esi, eax
add esp, 4
mov dword [esp + 0x90], esi
cmp esi, ebx
mov byte [esp + 0xf0], 3
je 0x439cbf
mov ecx, esi
call fcn.005897a0
lea ecx, [esi + 0x10]
mov byte [esp + 0xf0], 4
call fcn.004394c0
lea ecx, [esi + 0x24]
mov byte [esp + 0xf0], 5
call fcn.004394c0
lea ecx, [esi + 0x38]
mov byte [esp + 0xf0], 6
call fcn.0043a980
push ebx
mov ecx, esi
mov byte [esp + 0xf4], 7
mov dword [esi], vtable.wxGridCellAttr.0
call fcn.005ffcc0
or eax, 0xffffffff
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
jmp 0x439cc1
xor esi, esi
lea ecx, [esp + 0xc4]
mov dword [esp + 0x74], esi
call fcn.004394b0
push 0xff
push 0x63
push 0x63
push 0x63
lea ecx, [esp + 0xd4]
mov byte [esp + 0x100], 8
mov dword [esp + 0xd4], vtable.wxColour.0
call dword [0x6c9f34]
lea eax, [esp + 0xc4]
lea ecx, [esi + 0x24]
push eax
mov byte [esp + 0xf4], 9
call fcn.0043a990
lea ecx, [esp + 0xc4]
mov byte [esp + 0xf0], 2
call fcn.004dd920
push 0x10
call fcn.004f2300
add esp, 4
lea ecx, [esi + 0x10]
push eax
call fcn.0043a990
lea ecx, [esp + 0xd8]
xor ebx, ebx
push ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
call fcn.004993b0
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xf4], 0xa
call fcn.00572f00
lea ecx, [esp + 0xd8]
mov byte [esp + 0xf0], 2
call fcn.005730c0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
cmp eax, ebx
jle 0x43a922
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0xd8]
lea eax, [edx + ebx*4]
push eax
push ecx
mov ecx, esi
call fcn.00499b20
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf4], 0xb
call fcn.00572f00
lea ecx, [esp + 0xd8]
mov byte [esp + 0xf0], 2
call fcn.005730c0
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0xc4]
lea eax, [edx + ebx*4]
push eax
push ecx
mov ecx, esi
call fcn.004997b0
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0xf4], 0xc
call fcn.00572f00
lea ecx, [esp + 0xc4]
mov byte [esp + 0xf0], 2
call fcn.005730c0
mov eax, dword [esp + 0x4c]
xor esi, esi
test eax, eax
mov dword [esp + 0x1c], esi
jle 0x43a911
push esi
lea ecx, [esp + 0x4c]
call fcn.00416e90
push ecx
mov dword [esp + 0x48], esp
mov ecx, esp
push eax
call fcn.0040a460
push ebx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf8], 0xd
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call fcn.0040a460
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xf8], 2
call fcn.00492ad0
push esi
lea ecx, [esp + 0x4c]
mov dword [esp + 0x84], eax
call fcn.00416e90
push ecx
mov dword [esp + 0x48], esp
mov ecx, esp
push eax
call fcn.0040a460
push ebx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf8], 0xe
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0040a460
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xf8], 2
call fcn.00492ea0
push esi
lea ecx, [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.00416e90
push ecx
mov dword [esp + 0x28], esp
mov ecx, esp
push eax
call fcn.0040a460
push ebx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf8], 0xf
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0040a460
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xf8], 2
call fcn.004937c0
mov byte [esp + 0x1b], al
mov al, byte [ebp + 8]
test al, al
jne 0x439f3e
mov edx, dword [esp + 0xa0]
mov ecx, dword [edi + 0x1b0]
push 1
push edx
call fcn.00608fa0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x28]
push 1
push eax
push 0
push ecx
mov ecx, dword [edi + 0x1b0]
call fcn.0060eda0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], 0
test eax, eax
jle 0x43a8ed
mov edx, dword [esp + 0x10]
push 0
push edx
lea ecx, [esp + 0xa4]
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0040a460
push esi
lea ecx, [esp + 0x54]
mov byte [esp + 0xfc], 0x10
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0xc0], esp
push eax
call fcn.0040a460
push ebx
lea ecx, [esp + 0x44]
mov byte [esp + 0x100], 0x11
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0xd0], esp
push eax
call fcn.0040a460
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x100], 2
call fcn.004a6340
test eax, eax
mov dword [esp + 0x24], eax
jne 0x43a049
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
mov ecx, dword [eax + esi*4]
mov eax, dword [edx + ebx*4]
push ecx
push eax
lea ecx, [esp + 0xc0]
push str._s_s
push ecx
call fcn.00572aa0
add esp, 0x10
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 0x1b0]
push eax
mov eax, dword [esp + 0x2c]
add edx, eax
push 0
push edx
mov byte [esp + 0xfc], 0x12
call fcn.006102b0
mov ecx, dword [esp + 0xb8]
mov byte [esp + 0xf0], 2
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x43a8cd
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a8cd
jmp 0x43a8c3
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov eax, dword [edx + 0x38]
push eax
mov eax, dword [esp + 0x54]
lea edx, [eax + ecx*4]
mov eax, dword [esp + 0x40]
push edx
lea ecx, [eax + esi*4]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.004a2370
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov bl, al
mov eax, dword [edx + 0x38]
push eax
mov eax, dword [esp + 0x54]
lea edx, [eax + ecx*4]
mov eax, dword [esp + 0x40]
push edx
lea ecx, [eax + esi*4]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00493270
mov byte [esp + 0x23], al
mov al, byte [ebp + 8]
test al, al
jne 0x43a0d2
mov edx, dword [esp + 0x30]
and edx, 0x80000001
jns 0x43a0b5
dec edx
or edx, 0xfffffffe
inc edx
je 0x43a0d2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x74]
add ecx, edx
push eax
push ecx
mov ecx, dword [edi + 0x1b0]
call fcn.0060ec80
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [eax + ecx*4]
lea eax, [esp + 0xb0]
push edx
push str._s_s
push eax
call fcn.00572aa0
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
push eax
push 0
lea esi, [ecx + edx]
mov ecx, dword [edi + 0x1b0]
push esi
mov byte [esp + 0xfc], 0x13
call fcn.006102b0
mov eax, dword [esp + 0xac]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a14b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a14b
push eax
call dword [0x6c74ac]
add esp, 4
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x10]
lea eax, [ecx + edx*4]
mov ecx, dword [edi + 0x1b0]
push eax
push 1
push esi
call fcn.006102b0
test bl, bl
je 0x43a1e9
call fcn.00581aa0
test eax, eax
je 0x43a185
mov edx, dword [eax]
push 0
push 0x769548
mov ecx, eax
call dword [edx + 8]
jmp 0x43a18a
mov eax, 0x769548
test eax, eax
jne 0x43a193
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x94]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x88]
push edx
push 2
push esi
mov byte [esp + 0xfc], 0x14
call fcn.006102b0
mov eax, dword [esp + 0x88]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a255
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a255
jmp 0x43a24b
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x43a1f7
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0xa4]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x98]
push edx
push 2
push esi
mov byte [esp + 0xfc], 0x15
call fcn.006102b0
mov eax, dword [esp + 0x98]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a255
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a255
push eax
call dword [0x6c74ac]
add esp, 4
mov al, byte [esp + 0x23]
test al, al
je 0x43a2c0
call fcn.00581aa0
test eax, eax
je 0x43a276
mov edx, dword [eax]
push 0
push 0x769548
mov ecx, eax
call dword [edx + 8]
jmp 0x43a27b
mov eax, 0x769548
test eax, eax
jne 0x43a284
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x70]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x64]
push edx
push 3
push esi
mov byte [esp + 0xfc], 0x16
call fcn.006102b0
mov eax, dword [esp + 0x64]
mov byte [esp + 0xf0], 2
jmp 0x43a30b
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x43a2ce
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x84]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x78]
push edx
push 3
push esi
mov byte [esp + 0xfc], 0x17
call fcn.006102b0
mov eax, dword [esp + 0x78]
mov byte [esp + 0xf0], 2
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x43a32b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a32b
mov ebx, dword [0x6c74ac]
push eax
call ebx
add esp, 4
jmp 0x43a331
mov ebx, dword [0x6c74ac]
mov eax, dword [esp + 0x80]
test eax, eax
je 0x43a510
mov eax, dword [eax + 8]
test eax, eax
jne 0x43a3ad
call fcn.00581aa0
test eax, eax
je 0x43a360
mov edx, dword [eax]
push 0
push 0x769540
mov ecx, eax
call dword [edx + 8]
jmp 0x43a365
mov eax, 0x769540
test eax, eax
jne 0x43a36e
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x6c]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x60]
push edx
push 4
push esi
mov byte [esp + 0xfc], 0x18
call fcn.006102b0
mov eax, dword [esp + 0x60]
mov byte [esp + 0xf0], 2
jmp 0x43a4fc
cmp eax, 1
jne 0x43a421
call fcn.00581aa0
test eax, eax
je 0x43a3cb
mov edx, dword [eax]
push 0
push 0x769538
mov ecx, eax
call dword [edx + 8]
jmp 0x43a3d0
mov eax, 0x769538
test eax, eax
jne 0x43a3d9
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x98]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x8c]
push edx
push 4
push esi
mov byte [esp + 0xfc], 0x19
call fcn.006102b0
mov eax, dword [esp + 0x8c]
mov byte [esp + 0xf0], 2
jmp 0x43a4fc
cmp eax, 2
jne 0x43a489
call fcn.00581aa0
test eax, eax
je 0x43a43f
mov edx, dword [eax]
push 0
push 0x769530
mov ecx, eax
call dword [edx + 8]
jmp 0x43a444
mov eax, 0x769530
test eax, eax
jne 0x43a44d
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x78]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x6c]
push edx
push 4
push esi
mov byte [esp + 0xfc], 0x1a
call fcn.006102b0
mov eax, dword [esp + 0x6c]
mov byte [esp + 0xf0], 2
jmp 0x43a4fc
cmp eax, 3
jne 0x43a56f
call fcn.00581aa0
test eax, eax
je 0x43a4ab
mov edx, dword [eax]
push 0
push 0x769528
mov ecx, eax
call dword [edx + 8]
jmp 0x43a4b0
mov eax, 0x769528
test eax, eax
jne 0x43a4b9
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x90]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x84]
push edx
push 4
push esi
mov byte [esp + 0xfc], 0x1b
call fcn.006102b0
mov eax, dword [esp + 0x84]
mov byte [esp + 0xf0], 2
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x43a56f
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a56f
jmp 0x43a569
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x43a51e
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x64]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x58]
push edx
push 4
push esi
mov byte [esp + 0xfc], 0x1c
call fcn.006102b0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a56f
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a56f
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x43a651
fld dword [ecx + 8]
fcomp dword [0x6c8a88]
fnstsw ax
test ah, 0x40
jne 0x43a5d4
fld dword [ecx + 8]
sub esp, 8
lea ecx, [esp + 0xc4]
fstp qword [esp]
push str._.0f
push ecx
call fcn.00572aa0
add esp, 0x10
mov ecx, dword [edi + 0x1b0]
push eax
push 5
push esi
mov byte [esp + 0xfc], 0x1d
call fcn.006102b0
mov edx, dword [esp + 0xbc]
mov byte [esp + 0xf0], 2
lea eax, [edx - 0xc]
jmp 0x43a641
call fcn.00581aa0
test eax, eax
je 0x43a5ed
mov edx, dword [eax]
push 0
push 0x769540
mov ecx, eax
call dword [edx + 8]
jmp 0x43a5f2
mov eax, 0x769540
test eax, eax
jne 0x43a5fb
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0xa0]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x94]
push edx
push 5
push esi
mov byte [esp + 0xfc], 0x1e
call fcn.006102b0
mov eax, dword [esp + 0x94]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a6b3
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a6b3
jmp 0x43a6ad
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x43a65f
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x88]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x7c]
push edx
push 5
push esi
mov byte [esp + 0xfc], 0x1f
call fcn.006102b0
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a6b3
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a6b3
push eax
call ebx
add esp, 4
mov al, byte [esp + 0x1b]
test al, al
je 0x43a72f
call fcn.00581aa0
test eax, eax
je 0x43a6d4
mov edx, dword [eax]
push 0
push 0x76951c
mov ecx, eax
call dword [edx + 8]
jmp 0x43a6d9
mov eax, 0x76951c
test eax, eax
jne 0x43a6e2
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x68]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x5c]
push edx
push 6
push esi
mov byte [esp + 0xfc], 0x20
call fcn.006102b0
mov eax, dword [esp + 0x5c]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a78e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a78e
jmp 0x43a788
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x43a73d
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x74]
call fcn.00570720
mov ecx, dword [edi + 0x1b0]
lea edx, [esp + 0x68]
push edx
push 6
push esi
mov byte [esp + 0xfc], 0x21
call fcn.006102b0
mov eax, dword [esp + 0x68]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a78e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a78e
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0xb0]
mov eax, dword [ecx + 0x124]
push eax
push 0x768e88
push edx
call fcn.00572aa0
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
push eax
push 7
push esi
mov byte [esp + 0xfc], 0x22
call fcn.006102b0
mov eax, dword [esp + 0xb0]
mov byte [esp + 0xf0], 2
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43a7eb
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a7eb
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x10]
push 1
push ecx
lea ecx, [esp + 0xa4]
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0xc8], esp
push eax
call fcn.0040a460
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x50]
push edx
mov byte [esp + 0xfc], 0x23
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0xc0], esp
push eax
call fcn.0040a460
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x40]
push eax
mov byte [esp + 0x100], 0x24
call fcn.00416e90
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0040a460
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x100], 2
call fcn.004a6340
test eax, eax
je 0x43a8cd
mov eax, dword [eax + 0x124]
lea ecx, [esp + 0x90]
push eax
push 0x768e88
push ecx
call fcn.00572aa0
add esp, 0xc
mov ecx, dword [edi + 0x1b0]
push eax
push 8
push esi
mov byte [esp + 0xfc], 0x25
call fcn.006102b0
mov edx, dword [esp + 0x90]
mov byte [esp + 0xf0], 2
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x43a8cd
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43a8cd
push eax
call dword [0x6c74ac]
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x439f55
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
add ecx, eax
mov eax, dword [esp + 0x4c]
inc edx
inc esi
cmp esi, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x1c], esi
jl 0x439e1f
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
mov dword [esp + 0x2c], ebx
jl 0x439d8c
lea ecx, [esp + 0x9c]
mov byte [esp + 0xf0], 1
call fcn.005730c0
lea ecx, [esp + 0x48]
mov byte [esp + 0xf0], 0
call fcn.005730c0
lea ecx, [esp + 0x34]
mov dword [esp + 0xf0], 0xffffffff
call fcn.005730c0
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4