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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6bbedb
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
push esi
mov esi, ecx
push edi
push str.tool
lea edi, [esi + 0x2c]
mov ecx, edi
call fcn.00571ba0
test eax, eax
jne 0x61f6ad
mov eax, dword [esi + 0x40]
test eax, eax
je 0x61f6a6
mov eax, 0x8bf058
test eax, eax
jne 0x61ed1e
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00570720
lea edx, [esp + 0x18]
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x94], 0
call fcn.00619370
mov ecx, dword [eax]
mov edx, dword [0x8c9ae8]
cmp ecx, edx
jne 0x61ed6c
mov edx, dword [eax + 4]
mov eax, dword [0x8c9aec]
cmp edx, eax
jne 0x61ed6c
mov eax, 1
jmp 0x61ed6e
xor eax, eax
test al, al
mov eax, dword [esp + 0x18]
mov ebp, dword [0x6c74ac]
sete bl
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
or edi, 0xffffffff
cmp ecx, edi
mov dword [esp + 0x8c], edi
je 0x61ed9e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61ed9e
push eax
call ebp
add esp, 4
test bl, bl
je 0x61f1ee
mov ecx, str.longhelp
test ecx, ecx
mov eax, ecx
jne 0x61edb6
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x38]
push edx
push 0
push eax
call fcn.00570720
mov eax, str.tooltip
mov dword [esp + 0x8c], 1
test eax, eax
jne 0x61ede2
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x40]
call fcn.00570720
mov edx, 0x8bf058
mov byte [esp + 0x8c], 2
test edx, edx
mov eax, edx
jne 0x61ee0d
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov edx, 0x8bf058
mov byte [esp + 0x8c], 3
test edx, edx
mov eax, edx
jne 0x61ee38
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x38]
call fcn.00570720
mov edx, str.toggle
mov byte [esp + 0x8c], 4
test edx, edx
mov eax, edx
jne 0x61ee63
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.00570720
mov edx, str.wxART_TOOLBAR_C
mov byte [esp + 0x8c], 5
test edx, edx
mov eax, edx
jne 0x61ee8e
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x30]
call fcn.00570720
mov edx, str.bitmap2
mov byte [esp + 0x8c], 6
test edx, edx
mov eax, edx
jne 0x61eeb9
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.00570720
mov edx, str.wxART_TOOLBAR_C
mov byte [esp + 0x8c], 7
test edx, edx
mov eax, edx
jne 0x61eee4
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x28]
call fcn.00570720
mov edx, str.bitmap
mov byte [esp + 0x8c], 8
test edx, edx
mov eax, edx
jne 0x61ef0f
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x20]
call fcn.00570720
lea edx, [esp + 0x38]
push 1
lea eax, [esp + 0x5c]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x98], 9
call fcn.006176d0
mov ebp, eax
lea ecx, [esp + 0x34]
push 1
lea edx, [esp + 0x58]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x98], 0xa
call fcn.006176d0
mov ebx, eax
lea eax, [esp + 0x30]
lea ecx, [esp + 0x74]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x94], 0xb
call fcn.00619370
mov edx, dword [eax + 4]
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x7c]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x44], edx
call fcn.00619370
mov edx, dword [eax]
lea eax, [esp + 0x28]
push 0
push eax
mov ecx, esi
mov dword [esp + 0x48], edx
call fcn.00617d40
mov ecx, dword [0x8c9af4]
mov edx, dword [0x8c9af0]
mov byte [esp + 0x13], al
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x78]
push ecx
push edx
mov ecx, esi
call fcn.00618640
mov dword [esp + 0x48], eax
mov eax, dword [0x8c9af4]
mov ecx, dword [0x8c9af0]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0xa0], 0xc
call fcn.00618640
mov dword [esp + 0x4c], eax
mov byte [esp + 0x8c], 0xd
mov ecx, esi
call fcn.00617bf0
mov edx, dword [0x8b0a50]
mov edi, dword [esi + 0x40]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x54], eax
call fcn.0040c890
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push ecx
push edx
mov dl, byte [esp + 0x1b]
xor ecx, ecx
test dl, dl
mov edx, dword [esp + 0x50]
push 0
mov eax, dword [edi]
push ebp
setne cl
push ebx
push ecx
mov ecx, dword [esp + 0x64]
push edx
push ecx
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x38]
mov byte [esp + 0xac], 0xe
push edx
push ecx
mov ecx, edi
call dword [eax + 0x360]
mov edx, dword [esp + 0x18]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x61f086
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f086
mov edi, dword [0x6c74ac]
push eax
call edi
add esp, 4
jmp 0x61f08c
mov edi, dword [0x6c74ac]
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0xc
call fcn.004dd920
lea ecx, [esp + 0x6c]
mov byte [esp + 0x8c], 0xb
call fcn.004dd920
mov eax, dword [esp + 0x54]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61f0c9
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f0c9
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x58]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x61f0e5
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f0e5
push eax
call edi
add esp, 4
mov edx, dword [esp + 0x14]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x61f101
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f101
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61f11c
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f11c
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x20]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x61f138
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f138
push eax
call edi
add esp, 4
mov edx, dword [esp + 0x24]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x61f154
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f154
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61f16f
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f16f
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x2c]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x61f18b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f18b
push eax
call edi
add esp, 4
mov edx, dword [esp + 0x30]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x61f1a7
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f1a7
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x34]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61f1c2
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f1c2
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x38]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x61f69e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f69e
push eax
call edi
mov eax, dword [esi + 0x40]
add esp, 4
jmp 0x61fe9a
mov edx, str.radio
mov dword [esp + 0x18], 0
test edx, edx
mov eax, edx
jne 0x61f206
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
lea edx, [esp + 0x38]
push 0
push edx
mov ecx, esi
mov dword [esp + 0x94], 0xf
call fcn.00617d40
mov bl, al
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov dword [esp + 0x8c], edi
mov ecx, dword [eax]
cmp ecx, edi
je 0x61f255
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f255
push eax
call ebp
add esp, 4
test bl, bl
je 0x61f261
mov dword [esp + 0x18], 2
mov ecx, str.toggle
test ecx, ecx
mov eax, ecx
jne 0x61f271
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x38]
push edx
push 0
push eax
call fcn.00570720
lea eax, [esp + 0x38]
push 0
push eax
mov ecx, esi
mov dword [esp + 0x94], 0x10
call fcn.00617d40
mov ecx, dword [esp + 0x38]
mov bl, al
mov dword [esp + 0x8c], edi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, edi
je 0x61f2c1
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f2c1
push eax
call ebp
add esp, 4
test bl, bl
je 0x61f2cd
mov dword [esp + 0x18], 1
mov edx, str.longhelp
test edx, edx
mov eax, edx
jne 0x61f2dd
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.00570720
mov edx, str.tooltip
mov dword [esp + 0x8c], 0x11
test edx, edx
mov eax, edx
jne 0x61f30b
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x30]
call fcn.00570720
mov edx, str.wxART_TOOLBAR_C
mov byte [esp + 0x8c], 0x12
test edx, edx
mov eax, edx
jne 0x61f336
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.00570720
mov edx, str.bitmap2
mov byte [esp + 0x8c], 0x13
test edx, edx
mov eax, edx
jne 0x61f361
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x38]
call fcn.00570720
mov edx, str.wxART_TOOLBAR_C
mov byte [esp + 0x8c], 0x14
test edx, edx
mov eax, edx
jne 0x61f38c
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov edx, str.bitmap
mov byte [esp + 0x8c], 0x15
test edx, edx
mov eax, edx
jne 0x61f3b7
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x40]
call fcn.00570720
mov edx, str.label
mov byte [esp + 0x8c], 0x16
test edx, edx
mov eax, edx
jne 0x61f3e2
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
lea edx, [esp + 0x20]
push 1
lea eax, [esp + 0x4c]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x98], 0x17
call fcn.006176d0
mov edi, eax
lea ecx, [esp + 0x24]
push 1
lea edx, [esp + 0x50]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x98], 0x18
call fcn.006176d0
mov ebp, eax
mov eax, dword [0x8c9af4]
mov ecx, dword [0x8c9af0]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0xa0], 0x19
call fcn.00618640
mov ebx, eax
mov edx, dword [0x8c9af4]
mov eax, dword [0x8c9af0]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x78]
push edx
push eax
mov ecx, esi
mov byte [esp + 0xa0], 0x1a
call fcn.00618640
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x38]
push 1
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x98], 0x1b
call fcn.006176d0
mov dword [esp + 0x54], eax
mov ecx, esi
mov byte [esp + 0x8c], 0x1c
call fcn.00617bf0
mov ecx, dword [esi + 0x40]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov edx, dword [ecx]
push edi
mov edi, dword [esp + 0x28]
push ebp
push edi
mov edi, dword [esp + 0x70]
push ebx
push edi
mov edi, dword [esp + 0x74]
push edi
push eax
call dword [edx + 0x360]
mov eax, dword [esp + 0x50]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61f500
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f500
mov edi, dword [0x6c74ac]
push eax
call edi
add esp, 4
jmp 0x61f506
mov edi, dword [0x6c74ac]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x8c], 0x1a
call fcn.004dd920
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x19
call fcn.004dd920
mov ecx, dword [esp + 0x4c]
or ebp, 0xffffffff
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, ebp
je 0x61f546
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f546
push eax
call edi
add esp, 4
mov edx, dword [esp + 0x48]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, ebp
je 0x61f561
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f561
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, ebp
je 0x61f57b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f57b
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x34]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, ebp
je 0x61f596
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f596
push eax
call edi
add esp, 4
mov edx, dword [esp + 0x30]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, ebp
je 0x61f5b1
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f5b1
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, ebp
je 0x61f5cb
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f5cb
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, ebp
je 0x61f5e6
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f5e6
push eax
call edi
add esp, 4
mov edx, dword [esp + 0x24]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, ebp
je 0x61f601
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f601
push eax
call edi
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x8c], ebp
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, ebp
je 0x61f622
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f622
push eax
call edi
add esp, 4
mov ecx, str.disabled
test ecx, ecx
mov eax, ecx
jne 0x61f632
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x38]
push edx
push 0
push eax
call fcn.00570720
lea eax, [esp + 0x38]
push 0
push eax
mov ecx, esi
mov dword [esp + 0x94], 0x1d
call fcn.00617d40
mov ecx, dword [esp + 0x38]
mov bl, al
mov dword [esp + 0x8c], ebp
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, ebp
je 0x61f682
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f682
push eax
call edi
add esp, 4
test bl, bl
je 0x61f69e
mov edx, dword [esi + 0x40]
push 0
mov ecx, esi
mov edi, dword [edx]
call fcn.00617bf0
mov ecx, dword [esi + 0x40]
push eax
call dword [edi + 0x2f8]
mov eax, dword [esi + 0x40]
jmp 0x61fe9a
xor eax, eax
jmp 0x61fe9a
push str.separator
mov ecx, edi
call fcn.00571ba0
test eax, eax
jne 0x61f6d4
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x61f6a6
mov eax, dword [ecx]
call dword [eax + 0x2dc]
mov eax, dword [esi + 0x40]
jmp 0x61fe9a
mov ecx, str.style
test ecx, ecx
mov eax, ecx
jne 0x61f6e4
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x38]
push edx
push 0
push eax
call fcn.00570720
lea eax, [esp + 0x38]
push 0x200004
push eax
mov ecx, esi
mov dword [esp + 0x94], 0x1e
call fcn.00617460
mov ecx, dword [esp + 0x38]
mov ebx, eax
or edi, 0xffffffff
lea eax, [ecx - 0xc]
mov dword [esp + 0x8c], edi
mov ecx, dword [eax]
cmp ecx, edi
je 0x61f73d
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f73d
push eax
call dword [0x6c74ac]
add esp, 4
test ebx, 0x200000
jne 0x61f74b
or ebx, 0x200000
mov eax, dword [esi + 0x34]
test eax, eax
je 0x61f75c
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x61f7b2
push 0x19c
call fcn.00658ea0
mov edi, eax
add esp, 4
mov dword [esp + 0x58], edi
test edi, edi
mov dword [esp + 0x8c], 0x1f
je 0x61f79c
mov ecx, edi
call fcn.0054aa20
mov ecx, edi
mov byte [esp + 0x8c], 0x20
mov dword [edi], vtable.wxToolBar.0
call fcn.00547e90
jmp 0x61f79e
xor edi, edi
mov ebp, edi
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x18], ebp
or edi, 0xffffffff
mov edx, str.size
test edx, edx
mov eax, edx
jne 0x61f7c2
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x40]
call fcn.00570720
mov edx, 0x8bf058
mov dword [esp + 0x8c], 0x21
test edx, edx
mov eax, edx
jne 0x61f7f0
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
lea edx, [esp + 0x58]
mov ecx, esi
push edx
mov byte [esp + 0x90], 0x22
call fcn.00617c60
push eax
push ebx
lea eax, [esp + 0x3c]
push 0
lea ecx, [esp + 0x88]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0xa0], 0x23
call fcn.006190d0
push eax
lea edx, [esp + 0x44]
lea eax, [esp + 0x80]
push edx
push eax
mov ecx, esi
call fcn.00619370
push eax
mov ecx, esi
call fcn.00617bf0
mov ecx, dword [esi + 0x38]
push eax
push ecx
mov ecx, ebp
call fcn.00547ec0
mov edx, dword [esp + 0x58]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, edi
je 0x61f883
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f883
mov ebx, dword [0x6c74ac]
push eax
call ebx
add esp, 4
jmp 0x61f889
mov ebx, dword [0x6c74ac]
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, edi
je 0x61f8a3
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f8a3
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x8c], edi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, edi
je 0x61f8c5
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f8c5
push eax
call ebx
add esp, 4
push ebp
mov ecx, esi
call fcn.0061a490
mov edx, str.bitmapsize
test edx, edx
mov eax, edx
jne 0x61f8dd
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
lea edx, [esp + 0x38]
push 0
lea eax, [esp + 0x44]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x98], 0x24
call fcn.006190d0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x8c], edi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, edi
je 0x61f930
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f930
push eax
call ebx
add esp, 4
mov edx, dword [esp + 0x40]
mov eax, dword [0x8c9af0]
cmp edx, eax
jne 0x61f94b
mov eax, dword [esp + 0x44]
mov ecx, dword [0x8c9af4]
cmp eax, ecx
je 0x61f95b
mov edx, dword [ebp]
lea eax, [esp + 0x40]
push eax
mov ecx, ebp
call dword [edx + 0x344]
mov ecx, str.margins
test ecx, ecx
mov eax, ecx
jne 0x61f96b
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x38]
push edx
push 0
push eax
call fcn.00570720
lea eax, [esp + 0x38]
push 0
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x98], 0x25
call fcn.006190d0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x8c], edi
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, edi
je 0x61f9be
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61f9be
push eax
call ebx
add esp, 4
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x8c9af0]
cmp eax, ecx
mov ecx, dword [esp + 0x60]
jne 0x61f9d8
cmp ecx, dword [0x8c9af4]
je 0x61f9e5
mov edx, dword [ebp]
push ecx
push eax
mov ecx, ebp
call dword [edx + 0x328]
mov eax, str.packing
test eax, eax
jne 0x61f9f3
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
or ebx, 0xffffffff
lea edx, [esp + 0x38]
push ebx
push edx
mov ecx, esi
mov dword [esp + 0x94], 0x26
call fcn.00617a80
mov edi, eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov dword [esp + 0x8c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x61fa48
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fa48
push eax
call dword [0x6c74ac]
add esp, 4
cmp edi, ebx
je 0x61fa58
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x32c]
mov eax, str.separation
test eax, eax
jne 0x61fa66
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
lea edx, [esp + 0x38]
push ebx
push edx
mov ecx, esi
mov dword [esp + 0x94], 0x27
call fcn.00617a80
mov edi, eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov dword [esp + 0x8c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x61fab8
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fab8
push eax
call dword [0x6c74ac]
add esp, 4
cmp edi, ebx
je 0x61fac8
mov edx, dword [ebp]
push edi
mov ecx, ebp
call dword [edx + 0x330]
mov eax, str.object
test eax, eax
jne 0x61fad6
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x44]
call fcn.00570720
lea edx, [esp + 0x38]
mov ecx, esi
push edx
mov dword [esp + 0x90], 0x28
call fcn.00618e10
mov edi, eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff4
mov dword [esp + 0x8c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x61fb27
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fb27
push eax
call dword [0x6c74ac]
add esp, 4
test edi, edi
jne 0x61fb95
mov ecx, str.object_ref
test ecx, ecx
mov eax, ecx
jne 0x61fb3b
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x34]
push edx
push 0
push eax
call fcn.00570720
lea eax, [esp + 0x34]
mov ecx, esi
push eax
mov dword [esp + 0x90], 0x29
call fcn.00618e10
mov ecx, dword [esp + 0x34]
mov edi, eax
mov dword [esp + 0x8c], ebx
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, ebx
je 0x61fb8d
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fb8d
push eax
call dword [0x6c74ac]
add esp, 4
test edi, edi
je 0x61fe98
test edi, edi
mov byte [esi + 0x3c], 1
mov dword [esi + 0x40], ebp
mov dword [esp + 0x14], edi
je 0x61fdbc
mov edx, dword [esp + 0x14]
cmp dword [edx + 4], 1
jne 0x61fda5
lea eax, [esp + 0x54]
mov edi, edx
push eax
mov ecx, edi
call fcn.00401f50
push str.object
mov ecx, eax
mov dword [esp + 0x90], 0x2a
call fcn.00571ba0
test eax, eax
je 0x61fc28
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call fcn.00401f50
push str.object_ref
mov ecx, eax
mov byte [esp + 0x90], 0x2b
call fcn.00571ba0
mov edx, dword [esp + 0x58]
test eax, eax
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
sete bl
cmp ecx, 0xffffffff
je 0x61fc24
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fc24
push eax
call dword [0x6c74ac]
add esp, 4
test bl, bl
je 0x61fc2a
mov bl, 1
mov eax, dword [esp + 0x54]
mov dword [esp + 0x8c], 0xffffffff
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61fc54
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fc54
push eax
call dword [0x6c74ac]
add esp, 4
test bl, bl
je 0x61fda5
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push 0
push 0
push ecx
mov ecx, dword [esi + 8]
push ebx
call fcn.00615ba0
mov edi, eax
test edi, edi
je 0x61fcb5
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
mov ebp, eax
mov eax, 0x8c9a08
test eax, eax
je 0x61fcb5
cmp ebp, eax
je 0x61fcb7
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x61fc9e
push eax
call fcn.004196e0
test al, al
jne 0x61fcb7
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x61fcb5
push 0x8c9a08
mov ecx, ebp
call fcn.004196e0
test al, al
jne 0x61fcb7
xor edi, edi
mov ecx, str.tool
test ecx, ecx
mov eax, ecx
jne 0x61fcc7
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x2c]
push edx
push 0
push eax
call fcn.00570720
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
push ebx
mov dword [esp + 0x94], 0x2c
call fcn.00618ee0
test al, al
jne 0x61fd68
mov ecx, str.separator
test ecx, ecx
mov eax, ecx
jne 0x61fd06
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00570720
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x94], 0x2d
call fcn.00618ee0
mov edx, dword [esp + 0x30]
test al, al
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
sete bl
cmp ecx, 0xffffffff
je 0x61fd57
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fd57
push eax
call dword [0x6c74ac]
add esp, 4
test bl, bl
je 0x61fd68
test edi, edi
setne al
test al, al
je 0x61fd68
mov bl, 1
jmp 0x61fd6a
xor bl, bl
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x8c], 0xffffffff
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x61fd94
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fd94
push eax
call dword [0x6c74ac]
add esp, 4
test bl, bl
je 0x61fda5
mov ecx, dword [esp + 0x18]
push edi
mov edx, dword [ecx]
call dword [edx + 0x2d0]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x61fba8
mov ebp, dword [esp + 0x18]
mov byte [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x2f4]
mov eax, dword [esi + 0x38]
test eax, eax
je 0x61fe98
mov eax, str.dontattachtoframe
test eax, eax
jne 0x61fdeb
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x48]
call fcn.00570720
lea edx, [esp + 0x3c]
push 0
push edx
mov ecx, esi
mov dword [esp + 0x94], 0x2e
call fcn.00617d40
test al, al
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x8c], 0xffffffff
sete bl
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x61fe47
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x61fe47
push eax
call dword [0x6c74ac]
add esp, 4
test bl, bl
je 0x61fe98
mov esi, dword [esi + 0x30]
test esi, esi
je 0x61fe98
mov edx, dword [esi]
mov ecx, esi
call dword [edx]
mov edi, eax
mov eax, 0x8ca850
test eax, eax
je 0x61fe98
cmp edi, eax
je 0x61fe8d
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x61fe78
push eax
call fcn.004196e0
test al, al
jne 0x61fe8d
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x61fe98
push 0x8ca850
call fcn.004196e0
test al, al
je 0x61fe98
mov edx, dword [esi]
push ebp
mov ecx, esi
call dword [edx + 0x32c]
mov eax, ebp
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret