Function at 0x43e230
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4702d1
mov eax, dword fs:[0]
push eax
sub esp, 0x688
push ebx
push esi
push edi
mov eax, dword [0x4878d4]
xor eax, esp
push eax
lea eax, [esp + 0x698]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x34], esi
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov dword [esi + 0x140], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x6a0], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov byte [esp + 0x6a0], 1
cmp eax, ebx
je 0x43e409
push eax
mov esi, eax
call dword [sym.imp.ole32.dll_StgIsStorageFile]
cmp eax, ebx
jge 0x43e2f2
mov eax, dword [esp + 0x20]
mov byte [esp + 0x6a0], 0
cmp eax, ebx
je 0x43e2bd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0x6a0], 0xffffffff
je 0x43e2d8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [esp + 0x698]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea eax, [esp + 0x18]
push eax
push ebx
push ebx
push 0x20
push ebx
push esi
call dword [sym.imp.ole32.dll_StgOpenStorage]
cmp eax, ebx
jl 0x43e2a5
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
push ebx
push ebx
push 0x10
push ebx
push 0x47684c
push eax
mov eax, dword [ecx + 0x18]
call eax
cmp eax, ebx
jl 0x43e2a5
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push ebx
push 0x10
push ebx
push edx
push eax
mov eax, dword [ecx + 0x10]
mov byte [esp + 0x6b8], 2
call eax
cmp eax, ebx
jge 0x43e374
mov eax, dword [esp + 0x10]
mov byte [esp + 0x6a0], 1
cmp eax, ebx
je 0x43e2a5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x43e2a5
cmp edi, ebx
je 0x43e383
mov eax, dword [ebp + 8]
push eax
mov ecx, edi
call fcn.00435410
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push 2
xor ebx, ebx
push ebx
xor edi, edi
push edi
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00459cc6
add esp, 4
push ebx
push ebx
mov esi, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push ebx
push edi
push eax
mov eax, dword [edx + 0x14]
call eax
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ebx
push edx
push esi
push eax
mov eax, dword [ecx + 0xc]
call eax
mov ecx, dword [esp + 0x2c]
push 1
push ecx
mov ecx, dword [esp + 0x3c]
push esi
call fcn.00440220
push esi
call fcn.00459cd1
mov eax, dword [esp + 0x14]
add esp, 4
mov byte [esp + 0x6a0], 1
test eax, eax
je 0x43e50b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x43e50b
mov eax, dword [ebp + 0xc]
mov ecx, eax
shr ecx, 0x10
test ecx, ecx
je 0x43e480
cmp word [eax], 0x3c
mov ecx, esi
jne 0x43e44d
push eax
call fcn.00440170
test al, al
jne 0x43e50b
mov byte [esp + 0x6a0], al
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43e442
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x18]
test eax, eax
jmp 0x43e2c3
push 1
push eax
call fcn.00440380
test al, al
jne 0x43e50b
mov eax, dword [esp + 0x20]
mov byte [esp + 0x6a0], 0
test eax, eax
je 0x43e475
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x18]
test eax, eax
jmp 0x43e2c3
mov ecx, dword [ebp + 0x10]
push ecx
push eax
call fcn.00433830
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
cmp edi, ebx
jne 0x43e4b8
mov eax, dword [esp + 0x20]
mov byte [esp + 0x6a0], 0
cmp eax, ebx
je 0x43e2bd
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x43e2bd
push edi
call fcn.00433830
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
jne 0x43e4d4
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
jmp 0x43e45d
mov eax, dword [ebp + 0x14]
push 1
push edi
mov dword [esi + 0x140], eax
call fcn.00433830
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
mov ecx, esi
call fcn.00440220
test al, al
je 0x43e45d
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x274]
push eax
call fcn.0043f230
xor ebx, ebx
cmp dword [ebp + 0x18], ebx
je 0x43f0b7
lea ecx, [esp + 0x274]
call fcn.0043f200
mov ecx, str.Window
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e55e
cmp dx, bx
je 0x43e55a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e55e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43e538
xor eax, eax
jmp 0x43e563
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f0b7
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x278]
mov dword [esp + 0x44], ebx
call fcn.0043f170
lea ecx, [esp + 0x64]
call fcn.0043f1f0
test al, al
je 0x43ed08
lea ecx, [esp + 0x64]
xor ebx, ebx
call fcn.0043f200
mov edx, str.Image
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e5c9
cmp si, bx
je 0x43e5c5
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e5c9
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e5a3
xor ecx, ecx
jmp 0x43e5ce
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43e71f
lea ecx, [esp + 0x64]
call fcn.0043f7e0
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], ebx
jle 0x43ecd7
jmp 0x43e600
push ebx
lea ecx, [esp + 0x68]
call fcn.0043f680
push ebx
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.0043f6d0
mov edx, 0x4757b4
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e646
test si, si
je 0x43e642
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e646
add ecx, 4
add edx, 4
test si, si
jne 0x43e620
xor ecx, ecx
jmp 0x43e64b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x43e658
mov dword [esp + 0x1c], eax
jmp 0x43e6f0
mov edx, str.restype
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e686
test si, si
je 0x43e682
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e686
add ecx, 4
add edx, 4
test si, si
jne 0x43e660
xor ecx, ecx
jmp 0x43e68b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x43e695
mov dword [esp + 0x14], eax
jmp 0x43e6f0
mov edx, str.mask
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e6c6
test si, si
je 0x43e6c2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e6c6
add ecx, 4
add edx, 4
test si, si
jne 0x43e6a0
xor ecx, ecx
jmp 0x43e6cb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x43e6f0
cmp word [eax], 0x23
jne 0x43e6dc
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea edx, [esp + 0x44]
push edx
push eax
call fcn.0045cd5f
add esp, 0xc
mov dword [esp + 0x28], eax
inc ebx
cmp ebx, dword [esp + 0x10]
jl 0x43e600
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43ecd7
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
push eax
call fcn.00434320
jmp 0x43ecd7
mov edx, str.Font
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e74c
cmp si, bx
je 0x43e748
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e74c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e726
xor ecx, ecx
jmp 0x43e751
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43ebc8
lea ecx, [esp + 0x64]
call fcn.0043f7e0
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], 0xc
mov byte [esp + 0x2c], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
mov dword [esp + 0x14], ebx
jle 0x43ecd7
lea esp, [esp]
mov esi, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x68]
call fcn.0043f680
push esi
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.0043f6d0
mov edx, 0x4757b4
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e7e7
cmp si, bx
je 0x43e7e3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e7e7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e7c1
xor ecx, ecx
jmp 0x43e7ec
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43e7f9
mov dword [esp + 0x1c], eax
jmp 0x43eb36
mov edx, str.size
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e826
cmp si, bx
je 0x43e822
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e826
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e800
xor ecx, ecx
jmp 0x43e82b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43e848
push 0xa
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.0045cd34
add esp, 0xc
mov dword [esp + 0x28], eax
jmp 0x43eb36
mov edx, str.bold
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e876
cmp si, bx
je 0x43e872
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e876
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e850
xor ecx, ecx
jmp 0x43e87b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43e8c9
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e8b6
cmp dx, bx
je 0x43e8a6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e8b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43e884
xor eax, eax
cmp eax, ebx
sete dl
mov byte [esp + 0x2c], dl
jmp 0x43eb36
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete dl
mov byte [esp + 0x2c], dl
jmp 0x43eb36
mov edx, str.underline
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e8f6
cmp si, bx
je 0x43e8f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e8f6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e8d0
xor ecx, ecx
jmp 0x43e8fb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43e949
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e936
cmp dx, bx
je 0x43e926
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e936
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43e904
xor eax, eax
cmp eax, ebx
sete al
mov byte [esp + 0x38], al
jmp 0x43eb36
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [esp + 0x38], al
jmp 0x43eb36
mov edx, str.italic
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e976
cmp si, bx
je 0x43e972
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e976
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e950
xor ecx, ecx
jmp 0x43e97b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43e9c9
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e9b6
cmp dx, bx
je 0x43e9a6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e9b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43e984
xor eax, eax
cmp eax, ebx
sete cl
mov byte [esp + 0x3c], cl
jmp 0x43eb36
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [esp + 0x3c], cl
jmp 0x43eb36
mov edx, str.default
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43e9f6
cmp si, bx
je 0x43e9f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43e9f6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43e9d0
xor ecx, ecx
jmp 0x43e9fb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43ea45
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ea34
cmp dx, bx
je 0x43ea26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ea34
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ea04
xor eax, eax
cmp eax, ebx
sete byte [esp + 0x26]
jmp 0x43eb36
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete byte [esp + 0x26]
jmp 0x43eb36
mov edx, str.defaultbold
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x43ea76
cmp si, bx
je 0x43ea72
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43ea76
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43ea50
xor ecx, ecx
jmp 0x43ea7b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43eac5
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43eab4
cmp dx, bx
je 0x43eaa6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eab4
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ea84
xor eax, eax
cmp eax, ebx
sete byte [esp + 0x27]
jmp 0x43eb36
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete byte [esp + 0x27]
jmp 0x43eb36
mov edx, str.defaultlink
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x43eaf6
cmp si, bx
je 0x43eaf2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43eaf6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43ead0
xor ecx, ecx
jmp 0x43eafb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43eb36
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43eb2a
cmp dx, bx
je 0x43eb26
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eb2a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43eb04
xor eax, eax
jmp 0x43eb2f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete byte [esp + 0x25]
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jl 0x43e7a0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x43ecd7
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edi, dword [ebp + 0x18]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
push eax
mov ecx, edi
call fcn.00434060
mov esi, eax
cmp esi, ebx
je 0x43ecd7
cmp byte [esp + 0x26], 0
je 0x43eb92
push 0xff000000
push esi
mov ecx, edi
call fcn.00435730
cmp byte [esp + 0x27], 0
je 0x43eba6
push 0xff000000
push esi
mov ecx, edi
call fcn.004357c0
cmp byte [esp + 0x25], 0
je 0x43ecd7
push 0xffd3215f
push 0xff0000ff
push esi
mov ecx, edi
call fcn.00435850
jmp 0x43ecd7
mov ecx, str.Default
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ebf6
cmp dx, bx
je 0x43ebf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ebf6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43ebd0
xor eax, eax
jmp 0x43ebfb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ecd7
lea ecx, [esp + 0x64]
call fcn.0043f7e0
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
jle 0x43ecd7
push ebx
lea ecx, [esp + 0x68]
call fcn.0043f680
push ebx
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.0043f6d0
mov edx, 0x4757b4
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x43ec66
test si, si
je 0x43ec62
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43ec66
add ecx, 4
add edx, 4
test si, si
jne 0x43ec40
xor ecx, ecx
jmp 0x43ec6b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x43ec75
mov dword [esp + 0x14], eax
jmp 0x43ecb3
mov edx, str.value
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x43eca6
test si, si
je 0x43eca2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43eca6
add ecx, 4
add edx, 4
test si, si
jne 0x43ec80
xor ecx, ecx
jmp 0x43ecab
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x43ecb3
mov dword [esp + 0x1c], eax
inc ebx
cmp ebx, dword [esp + 0x10]
jl 0x43ec22
cmp dword [esp + 0x14], 0
je 0x43ecd7
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x18]
push edx
push eax
call fcn.00434450
lea ecx, [esp + 0x488]
push ecx
lea ecx, [esp + 0x68]
call fcn.0043f120
mov esi, eax
mov ecx, 0x83
lea edi, [esp + 0x64]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x64]
call fcn.0043f1f0
test al, al
jne 0x43e591
xor ebx, ebx
mov ecx, dword [ebp + 0x18]
call fcn.00432050
test eax, eax
je 0x43f0b7
lea ecx, [esp + 0x274]
call fcn.0043f7e0
cmp eax, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], ebx
jle 0x43f0b7
mov esi, dword [esp + 0x1c]
push esi
lea ecx, [esp + 0x278]
call fcn.0043f680
push esi
lea ecx, [esp + 0x278]
mov edi, eax
call fcn.0043f6d0
mov edx, str.size
mov ecx, edi
jmp 0x43ed60
mov si, word [ecx]
cmp si, word [edx]
jne 0x43ed86
cmp si, bx
je 0x43ed82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43ed86
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43ed60
xor ecx, ecx
jmp 0x43ed8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43edc8
push 0xa
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebx
call fcn.0045cd34
mov ecx, dword [esp + 0x20]
mov esi, eax
push 0xa
lea eax, [esp + 0x24]
push eax
add ecx, 2
push ecx
call fcn.0045cd34
mov ecx, dword [ebp + 0x18]
add esp, 0x18
push eax
push esi
call fcn.004338a0
jmp 0x43f0a4
mov edx, str.sizebox
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x43edf6
cmp si, bx
je 0x43edf2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43edf6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43edd0
xor ecx, ecx
jmp 0x43edfb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43ee8a
push 0xa
lea edx, [esp + 0x14]
xor ecx, ecx
push edx
push eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x1c], ebx
call fcn.0045cd34
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.0045cd34
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
push 0xa
lea edx, [esp + 0x2c]
push edx
add eax, 2
push eax
call fcn.0045cd34
mov edx, dword [esp + 0x34]
push 0xa
lea ecx, [esp + 0x38]
push ecx
add edx, 2
push edx
mov dword [esp + 0x7c], eax
call fcn.0045cd34
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x80], eax
add esp, 0x30
lea eax, [esp + 0x44]
push eax
call fcn.004338d0
jmp 0x43f0a4
mov edx, str.caption
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43eeb7
cmp si, bx
je 0x43eeb3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43eeb7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43ee91
xor ecx, ecx
jmp 0x43eebc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43ef4b
xor ecx, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
push 0xa
lea ecx, [esp + 0x14]
push ecx
push eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x1c], ebx
call fcn.0045cd34
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x1c]
push 0xa
lea edx, [esp + 0x20]
push edx
add eax, 2
push eax
call fcn.0045cd34
mov edx, dword [esp + 0x28]
push 0xa
lea ecx, [esp + 0x2c]
push ecx
add edx, 2
push edx
mov dword [esp + 0x7c], eax
call fcn.0045cd34
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x80], eax
push 0xa
lea eax, [esp + 0x38]
push eax
add ecx, 2
push ecx
call fcn.0045cd34
mov ecx, dword [ebp + 0x18]
add esp, 0x30
lea edx, [esp + 0x54]
push edx
mov dword [esp + 0x64], eax
call fcn.00433910
jmp 0x43f0a4
mov edx, str.roundcorner
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43ef78
cmp si, bx
je 0x43ef74
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43ef78
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43ef52
xor ecx, ecx
jmp 0x43ef7d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43efba
push 0xa
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], ebx
call fcn.0045cd34
mov esi, eax
mov eax, dword [esp + 0x20]
push 0xa
lea edx, [esp + 0x24]
push edx
add eax, 2
push eax
call fcn.0045cd34
mov ecx, dword [ebp + 0x18]
add esp, 0x18
push eax
push esi
call fcn.00433960
jmp 0x43f0a4
mov edx, str.mininfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43efe7
cmp si, bx
je 0x43efe3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43efe7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43efc1
xor ecx, ecx
jmp 0x43efec
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43f029
push 0xa
lea ecx, [esp + 0x2c]
push ecx
push eax
mov dword [esp + 0x34], ebx
call fcn.0045cd34
mov esi, eax
mov eax, dword [esp + 0x34]
push 0xa
lea edx, [esp + 0x38]
push edx
add eax, 2
push eax
call fcn.0045cd34
mov ecx, dword [ebp + 0x18]
add esp, 0x18
push eax
push esi
call fcn.00433980
jmp 0x43f0a4
mov edx, str.showdirty
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x43f056
cmp si, bx
je 0x43f052
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x43f056
add ecx, 4
add edx, 4
cmp si, bx
jne 0x43f030
xor ecx, ecx
jmp 0x43f05b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x43f0a4
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43f08e
cmp dx, bx
je 0x43f08a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f08e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x43f068
xor eax, eax
jmp 0x43f093
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
movzx edx, cl
mov ecx, dword [ebp + 0x18]
push edx
call fcn.004339a0
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
jl 0x43ed34
mov eax, dword [ebp + 0x18]
push eax
push ebx
lea ecx, [esp + 0x27c]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.0043d2b0
mov esi, eax
mov eax, dword [esp + 0x20]
mov byte [esp + 0x6a0], 0
cmp eax, ebx
je 0x43f0e7
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6a0], 0xffffffff
cmp eax, ebx
je 0x43f102
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, esi
mov ecx, dword [esp + 0x698]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14