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

Disassembly:
sub esp, 0x138
push ebx
push ebp
mov ebp, ecx
mov eax, dword [ebp + 0x2c]
test eax, eax
push esi
push edi
jne 0x430008
call fcn.00424b30
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x150]
or ebx, 0xffffffff
test eax, eax
je 0x43010f
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x430036
mov eax, dword [ebp + 0x318]
push eax
call fcn.0043a540
add esp, 4
jmp 0x430060
mov eax, dword [ebp + 0x128]
test ah, 2
mov eax, dword [ebp + 0x2e8]
mov ecx, ebp
jne 0x430058
push 0x5d8c6c
push eax
push 0
call fcn.00425ac0
jmp 0x430060
push eax
push 0
call fcn.00425c10
mov edi, eax
test edi, edi
je 0x43010f
mov esi, dword [esp + 0x14c]
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x430097
test dl, dl
je 0x430093
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x430097
add ecx, 2
add esi, 2
test dl, dl
jne 0x430073
xor ecx, ecx
jmp 0x43009b
sbb ecx, ecx
sbb ecx, ebx
xor edx, edx
test ecx, ecx
sete dl
push edi
mov esi, edx
call fcn.0043f0a0
mov eax, dword [esp + 0x38]
add esp, 4
cmp eax, 9
jl 0x4300f8
mov eax, dword [ebp + 0x1cc]
test eax, eax
je 0x4300f8
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4300cc
cmp byte [eax], 0
jne 0x4300f8
mov ecx, dword [esp + 0x34]
push ecx
mov eax, 0xff000000
push eax
push 0
push 0xffffff10
push str.Times_New_Roman
lea ecx, [ebp + 0x68]
call fcn.00421570
lea ecx, [ebp + 0x180]
call fcn.00424510
jmp 0x430107
push 1
push 0x5d7c93
lea ecx, [ebp + 0x68]
call fcn.00421330
test esi, esi
jne 0x431450
mov eax, dword [ebp + 0x3c]
test eax, eax
mov edi, dword [esp + 0x14c]
je 0x430169
push edi
call fcn.0043a540
mov esi, eax
add esp, 4
test esi, esi
je 0x430145
mov eax, dword [ebp + 0x318]
test eax, eax
je 0x43013f
push eax
call fcn.0043f0a0
add esp, 4
mov dword [ebp + 0x318], esi
mov eax, dword [ebp + 0x4c]
test eax, eax
mov dword [ebp + 0x40], 0
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x44], ebx
je 0x430169
push eax
call fcn.0043f0a0
add esp, 4
mov dword [ebp + 0x4c], 0
mov ecx, ebp
call fcn.0042cea0
mov esi, dword [ebp + 0x2e8]
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
je 0x4301b6
push 1
push ebx
push 1
push esi
push ebx
mov ecx, ebp
call fcn.0042e610
push esi
push ebx
mov ecx, ebp
call fcn.0042c6e0
push 1
push 1
push 1
push ebx
push ebx
mov ecx, ebp
call fcn.0042e610
cmp dword [esp + 0x150], ebx
je 0x4301ce
mov eax, dword [ebp + 0x128]
test ah, 2
je 0x4301ce
xor eax, eax
jmp 0x4301d3
mov eax, 1
cmp dword [ebp + 0x3c], ebx
jne 0x430236
cmp eax, ebx
je 0x430236
push edi
mov byte [ebp + 0x339], 1
call fcn.0043a540
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4313cd
cmp byte [esi], 0
je 0x430210
jmp 0x430200
cmp byte [eax], 0xd
jne 0x430208
mov byte [eax], 0xa
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x430200
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430215
push ebx
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.0042fc80
push esi
call fcn.0043f0a0
add esp, 4
jmp 0x4313cd
mov esi, dword [esp + 0x34]
cmp esi, 8
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xbc], ebx
jl 0x430262
mov byte [ebp + 0x338], 1
mov ecx, dword [ebp + 0x30]
mov edx, dword [ecx + 0x20]
mov eax, dword [edx + 0xb4]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebp + 0x38]
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.0047c480
cmp esi, 5
jle 0x430290
cmp esi, 8
jge 0x430290
mov al, 1
jmp 0x430292
xor al, al
mov ecx, dword [ebp + 0x38]
xor edx, edx
mov dl, byte [ecx + 0xba8]
movzx eax, al
push eax
push 1
lea ecx, [esp + 0xac]
push edx
push esi
push edi
call fcn.004cbcc0
lea ecx, [esp + 0x58]
call fcn.004cb9c0
mov eax, dword [ebp + 0x20]
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x30]
cmp eax, ebx
je 0x430312
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x70], ebx
jne 0x4302e7
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x4302e2
mov ecx, ebp
call fcn.00424b30
cmp eax, 8
jge 0x430312
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
mov ecx, ebp
call fcn.00426de0
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x430307
mov ecx, ebp
call fcn.00424b30
cmp eax, 8
jge 0x430312
mov dword [ebp + 0x188], ebx
push 0xbc
mov dword [esp + 0x18], ebx
call fcn.0043f080
add esp, 4
cmp eax, ebx
je 0x43035e
mov ecx, eax
call fcn.00425310
mov esi, eax
cmp esi, ebx
je 0x43035e
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [esi + 8]
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004e7fe0
lea edx, [ebp + 0x180]
push edx
lea ecx, [esi + 0x7c]
call fcn.00424430
mov dword [esi + 0xb8], ebx
mov dword [esp + 0x14], esi
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
call fcn.004e7fc0
mov eax, dword [ebp + 0x38]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x40c]
push ecx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0xac]
mov byte [esp + 0x23], 1
call fcn.004cbe30
test eax, eax
jne 0x43135c
cmp dword [esp + 0x7c], 3
jne 0x430475
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4303c1
cmp dword [eax + 0xb8], 2
je 0x43046b
cmp dword [esp + 0x34], 8
jl 0x43044e
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x43044e
mov eax, dword [ebp + 0x170]
test eax, eax
mov esi, dword [esp + 0x78]
je 0x43040c
mov ecx, dword [ebp + 0x16c]
mov eax, dword [ecx + eax*4 - 4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x43040c
mov eax, dword [eax + 4]
lea edx, [ecx + ecx*2]
xor ecx, ecx
mov cx, word [eax + edx*2 - 6]
push ecx
call fcn.004224b0
add esp, 4
test al, al
je 0x43042a
mov al, byte [esi]
test al, al
je 0x43042a
cmp al, 0x20
je 0x430422
cmp al, 9
je 0x430422
cmp al, 0xa
je 0x430422
cmp al, 0xd
jne 0x43042a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x430412
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430430
push 0
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.0042fc80
mov byte [esp + 0x1b], 0
jmp case.default.0x43051a
mov edx, dword [esp + 0x78]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430457
push 0
sub eax, esi
push eax
push edx
mov ecx, ebp
call fcn.0042fc80
mov byte [esp + 0x1b], 0
jmp case.default.0x43051a
mov al, byte [0x5d8e70]
xor edi, edi
test al, al
mov esi, 0x5d8e70
je 0x4304a4
mov edx, dword [esp + 0x78]
push edx
push esi
call fcn.0043a9e0
add esp, 8
test al, al
jne 0x43050c
inc edi
mov al, byte [esi]
inc esi
test al, al
jne 0x430498
cmp byte [esi], 0
jne 0x430485
mov eax, dword [esp + 0x78]
cmp byte [eax], 0x2f
jne 0x4312de
mov esi, dword [esp + 0x14]
test esi, esi
lea edx, [eax + 1]
je 0x4312de
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4312de
push ecx
push edx
call fcn.0043a9e0
add esp, 8
test al, al
je 0x4312da
mov eax, dword [esi + 0xb8]
cmp eax, 1
jne 0x431244
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e7fe0
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x43132d
cmp byte [esi], 0
je 0x4304a4
cmp edi, 0x15
ja case.default.0x43051a
jmp dword [edi*4 + 0x431460]
mov eax, dword [ebp + 0x2e8]
test eax, eax
je 0x43058e
dec eax
push eax
mov ecx, ebp
call fcn.004245c0
push eax
call fcn.00422590
add esp, 4
test eax, eax
jne 0x43058e
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x430557
cmp dword [eax + 0xb8], 2
je 0x43058e
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430565
mov ecx, ebp
call fcn.00424b30
cmp eax, 7
jge 0x430575
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x430587
test byte [ebp + 0x128], 0x20
je 0x43058e
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fc80
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
push 0x5d8e68
lea ecx, [esp + 0x20]
call fcn.00427980
lea ecx, [esp + 0x14]
push ecx
push 1
xor ebx, ebx
push 0x5d8e68
mov ecx, ebp
mov dword [esp + 0x28], ebx
call fcn.004272b0
test eax, eax
je 0x4305cd
mov ebx, 1
mov dword [esp + 0x1c], ebx
push 0x5d8e60
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x4305fb
lea edx, [esp + 0x14]
push edx
push 0
push eax
mov ecx, ebp
call fcn.004272b0
test eax, eax
je 0x4305fb
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [ebp + 0x1ac], 1
jmp case.default.0x43051a
test ebx, ebx
je 0x430624
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e7fe0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00423160
test eax, eax
je case.default.0x43051a
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x430651
cmp dword [eax + 0xb8], 2
je 0x430688
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43065f
mov ecx, ebp
call fcn.00424b30
cmp eax, 7
jge 0x43066f
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x430681
test byte [ebp + 0x128], 0x20
je 0x430688
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fc80
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x43132d
lea esi, [ebp + 0x180]
push esi
lea eax, [ebp + 0x68]
push eax
push 0x5d8e54
lea ecx, [esp + 0x20]
call fcn.00427980
lea ecx, [esp + 0x28]
push ecx
push str.leftmargin
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x4306d8
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [ebp + 0x198], edx
lea eax, [esp + 0x28]
push eax
push str.rightmargin
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x4306ff
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp + 0x19c], ecx
lea edx, [esp + 0x28]
push edx
push 0x5d8e34
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x430726
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [ebp + 0x1a0], eax
lea ecx, [esp + 0x28]
push ecx
push str.blockindent
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x43074d
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [ebp + 0x1a8], edx
push str.tabstops
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x430767
push eax
mov ecx, esi
call fcn.00424300
lea eax, [esp + 0x28]
push eax
push 0x5d8e14
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je case.default.0x43051a
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp + 0x1a4], ecx
jmp case.default.0x43051a
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
push 0x5d8e10
lea ecx, [esp + 0x20]
call fcn.00427980
lea edx, [esp + 0x14]
push edx
mov esi, 1
push esi
push 0x5d8e10
mov ecx, ebp
mov dword [esp + 0x28], 0
call fcn.004272b0
test eax, eax
jne 0x4307e9
lea eax, [esp + 0x14]
push eax
push esi
push str.body
mov ecx, ebp
call fcn.004272b0
test eax, eax
je 0x4307ed
mov dword [esp + 0x1c], esi
push 0x5d8e60
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x430816
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.004272b0
test eax, eax
je 0x430816
mov dword [esp + 0x1c], esi
push 0x5d8e00
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
mov ebx, eax
test ebx, ebx
je 0x43086d
mov al, byte [0x5d8de4]
xor edi, edi
test al, al
mov esi, 0x5d8de4
je 0x430865
lea ebx, [ebx]
push ebx
push esi
call fcn.0043a9e0
add esp, 8
test al, al
jne 0x430860
mov edi, edi
mov dl, byte [esi]
inc esi
test dl, dl
jne 0x430850
mov al, byte [esi]
inc edi
test al, al
jne 0x430840
jmp 0x430865
cmp byte [esi], 0
jne 0x430867
xor edi, edi
mov dword [ebp + 0x188], edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], 1
jmp case.default.0x43051a
test ebx, ebx
je 0x430898
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e7fe0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x430929
lea eax, [esp + 0xd4]
lea esi, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004e7fe0
lea edi, [ebp + 0x180]
push edi
push esi
push 0
lea ecx, [esp + 0x20]
call fcn.00427980
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x27], 0xa
je 0x4308df
cmp dword [eax + 0xb8], 2
je 0x430916
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4308ed
mov ecx, ebp
call fcn.00424b30
cmp eax, 7
jge 0x4308fd
push 0
push 1
lea ecx, [esp + 0x2f]
push ecx
jmp 0x43090f
test byte [ebp + 0x128], 0x20
je 0x430916
push 0
push 1
lea edx, [esp + 0x2f]
push edx
mov ecx, ebp
call fcn.0042fc80
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004279f0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00423160
test eax, eax
je case.default.0x43051a
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
jmp 0x43132d
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x43096a
cmp dword [eax + 0xb8], 2
je case.default.0x43051a
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430978
mov ecx, ebp
call fcn.00424b30
cmp eax, 7
jge 0x430992
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fc80
jmp case.default.0x43051a
test byte [ebp + 0x128], 0x20
je case.default.0x43051a
push 0
push 1
lea eax, [esp + 0x1b]
push eax
mov ecx, ebp
call fcn.0042fc80
jmp case.default.0x43051a
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xd
je 0x4309ce
cmp dword [eax + 0xb8], 2
je case.default.0x43051a
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.0042fc80
jmp case.default.0x43051a
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 9
je 0x4309fd
cmp dword [eax + 0xb8], 2
je case.default.0x43051a
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fc80
jmp case.default.0x43051a
lea eax, [ebp + 0x180]
push eax
lea esi, [ebp + 0x68]
push esi
push 0x5d8124
lea ecx, [esp + 0x20]
call fcn.00427980
lea ecx, [esp + 0x14]
push ecx
push 1
push 0x5d8124
mov ecx, ebp
call fcn.004272b0
push 0x5d8e60
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
mov ecx, ebp
je 0x430a5c
lea edx, [esp + 0x14]
push edx
push 0
push eax
jmp 0x430a68
lea eax, [esp + 0x14]
push eax
push 1
push str.A:link
call fcn.004272b0
push str.href
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
mov edi, eax
test edi, edi
je 0x430a9e
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430a8f
mov ecx, ebp
call fcn.00424b30
cmp eax, 8
setge cl
push ecx
push edi
mov ecx, esi
call fcn.00421330
push 0x5d8028
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je case.default.0x43051a
push eax
mov ecx, esi
call fcn.00421380
jmp case.default.0x43051a
lea edx, [ebp + 0x180]
push edx
lea edi, [ebp + 0x68]
push edi
push 0x5d8dcc
lea ecx, [esp + 0x20]
call fcn.00427980
push str.face
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x430af9
mov ecx, dword [esp + 0x34]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
call dword [edx + 4]
push 0x5d787c
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x430b56
cmp byte [eax], 0x23
jne 0x430b56
push 0
push 0x10
lea edx, [esp + 0xa8]
push edx
inc eax
push eax
call fcn.004a47c0
add esp, 0x10
test eax, eax
je 0x430b56
mov eax, dword [esp + 0xa0]
mov ecx, eax
mov edx, eax
sar ecx, 0x10
sar edx, 8
mov byte [esp + 0x48], cl
mov byte [esp + 0x49], dl
mov byte [esp + 0x4a], al
mov byte [esp + 0x4b], 0xff
mov eax, dword [esp + 0x48]
mov dword [ebp + 0xc0], eax
push 0x5d8dbc
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
mov esi, eax
test esi, esi
je 0x430bd0
push 0
push 0xa
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.004a47c0
add esp, 0x10
test eax, eax
je 0x430bd0
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp + 0x2c], eax
mov cl, byte [esi]
cmp cl, 0x2b
je 0x430b9a
cmp cl, 0x2d
jne 0x430ba8
mov ecx, dword [ebp + 0xc4]
test ecx, ecx
jge 0x430ba6
neg ecx
add eax, ecx
cmp eax, 0x9ec
jle 0x430bb6
mov eax, 0x9ec
jmp 0x430bc0
cmp eax, 0x14
jge 0x430bc0
mov eax, 0x14
mov dword [esp + 0x2c], eax
neg eax
mov ecx, edi
mov dword [edi + 0x5c], eax
call fcn.00421230
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430bde
mov ecx, ebp
call fcn.00424b30
cmp eax, 8
jl case.default.0x43051a
lea edx, [esp + 0x8c]
push edx
push str.letterspacing
lea ecx, [esp + 0x60]
call fcn.004cbd70
test al, al
je 0x430c2e
fld qword [esp + 0x8c]
fmul qword [0x5d7ef0]
fstp qword [esp + 0x50]
fld qword [esp + 0x50]
fistp dword [esp + 0x94]
mov eax, dword [esp + 0x94]
mov ecx, edi
mov dword [edi + 0x60], eax
call fcn.00421230
push 0x5d8da4
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
push 0x5d7eac
push eax
call fcn.0043a9e0
add esp, 8
test al, al
je 0x430c69
mov ecx, dword [ebp + 0xbc]
or ecx, 0x100
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00421230
jmp case.default.0x43051a
lea edx, [esp + 0x2c]
push edx
push 0x5d8da4
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je case.default.0x43051a
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x430ca6
mov eax, dword [ebp + 0xbc]
or eax, 0x100
mov ecx, edi
mov dword [edi + 0x54], eax
call fcn.00421230
jmp case.default.0x43051a
mov ecx, dword [ebp + 0xbc]
and ecx, 0xfffffeff
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00421230
jmp case.default.0x43051a
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
push 0x5d8d9c
lea ecx, [esp + 0x20]
call fcn.00427980
push 0x5d8e60
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je case.default.0x43051a
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.004272b0
jmp case.default.0x43051a
cmp edi, 6
jne 0x430d10
mov esi, 1
jmp 0x430d21
xor edx, edx
cmp edi, 7
setne dl
dec edx
and edx, 0xfffffffa
add edx, 8
mov esi, edx
mov ecx, dword [esp + 0x78]
lea eax, [ebp + 0x180]
push eax
lea edi, [ebp + 0x68]
push edi
push ecx
lea ecx, [esp + 0x20]
call fcn.00427980
mov eax, dword [ebp + 0xbc]
movzx edx, si
or edx, eax
mov ecx, edi
mov dword [edi + 0x54], edx
call fcn.00421230
jmp case.default.0x43051a
lea esi, [ebp + 0x68]
push esi
lea ecx, [esp + 0xd8]
call fcn.004e7fe0
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00423160
test eax, eax
je case.default.0x43051a
lea ecx, [ebp + 0x180]
push ecx
push esi
jmp 0x43132d
mov edx, dword [esp + 0x78]
inc edx
push edx
lea ecx, [esp + 0x18]
call fcn.00423160
test eax, eax
je case.default.0x43051a
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x43132d
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430dbd
mov ecx, ebp
call fcn.00424b30
cmp eax, 7
jl case.default.0x43051a
push 0x5d8d98
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
mov esi, eax
test esi, esi
je case.default.0x43051a
push str._IMG_SRC_
lea ecx, [esp + 0x40]
call fcn.0043a810
push esi
lea ecx, [esp + 0x40]
call fcn.0043a0e0
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx + 0x1c]
push 0
push eax
push 0x58
call fcn.005bfc00
add esp, 0xc
test eax, eax
je 0x430e18
mov ecx, eax
call fcn.00423d60
mov ebx, eax
jmp 0x430e1a
xor ebx, ebx
mov edx, dword [ebp + 8]
push 0xc
mov dword [esp + 0x8c], ebx
mov dword [ebx + 4], edx
call fcn.0043f080
add esp, 4
test eax, eax
je 0x430e3f
push esi
mov ecx, eax
call fcn.0043a810
jmp 0x430e41
xor eax, eax
mov dword [ebx + 8], eax
mov al, byte [esp + 0x1b]
test al, al
je 0x430e55
mov byte [ebx + 0x4c], 1
mov byte [esp + 0x1b], 0
push str..jpg
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push 0x5d8d7c
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push str..JPG
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push str..SWF
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push str..png
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push str..PNG
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push str..gif
push esi
call fcn.0043a640
add esp, 8
test eax, eax
jne 0x430ee9
push str..GIF
push esi
call fcn.0043a640
add esp, 8
test eax, eax
je 0x430eed
mov byte [ebx + 0xc], 1
lea eax, [esp + 0x20]
push eax
push 0x5d8d44
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x430f29
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x10], ecx
push str.__WIDTH_
lea ecx, [esp + 0x40]
call fcn.0043a0e0
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.00439dc0
lea eax, [esp + 0x20]
push eax
push 0x5d8d30
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x430f65
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x14], ecx
push str.__HEIGHT_
lea ecx, [esp + 0x40]
call fcn.0043a0e0
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.00439dc0
push 0x5d8d20
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
mov esi, eax
test esi, esi
je 0x430fae
push 0xc
call fcn.0043f080
add esp, 4
test eax, eax
je 0x430f91
push esi
mov ecx, eax
call fcn.0043a810
jmp 0x430f93
xor eax, eax
push str.__ALT_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x18], eax
call fcn.0043a0e0
push esi
lea ecx, [esp + 0x40]
call fcn.0043a0e0
push 0x5d8d14
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
mov esi, eax
test esi, esi
je 0x431003
mov ecx, dword [ebp + 0x38]
push esi
lea eax, [esp + 0x50]
push eax
call fcn.004b13b0
mov ecx, dword [eax]
lea edx, [esp + 0x50]
mov dword [esp + 0x50], ecx
push edx
lea ecx, [ebx + 0x54]
call fcn.00423c90
push str.__ID_
lea ecx, [esp + 0x40]
mov dword [esp + 0x50], 0
call fcn.0043a0e0
push esi
lea ecx, [esp + 0x40]
call fcn.0043a0e0
push 0x5d8e00
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x43104f
mov esi, eax
mov edi, 0x5d8d04
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x3c]
jne 0x43103e
push str.__ALIGN_right
call fcn.0043a0e0
mov dword [ebx + 0x24], 1
jmp 0x43104f
push str.__ALIGN_left
call fcn.0043a0e0
mov dword [ebx + 0x24], 0
lea ecx, [esp + 0x20]
push ecx
push str.vspace
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x43108b
mov edx, dword [esp + 0x20]
push str.__VSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x2c], edx
call fcn.0043a0e0
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.00439dc0
lea ecx, [esp + 0x20]
push ecx
push str.hspace
lea ecx, [esp + 0x60]
call fcn.004cbda0
test al, al
je 0x4310c7
mov edx, dword [esp + 0x20]
push str.__HSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x28], edx
call fcn.0043a0e0
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.00439dc0
push 0x5d8074
lea ecx, [esp + 0x5c]
call fcn.004cb9e0
test eax, eax
je 0x4310fd
push 0x5d7eac
push eax
call fcn.0043a9e0
add esp, 8
test al, al
je 0x4310fd
push str.__CHECKPOLICYFILE_true
lea ecx, [esp + 0x40]
mov byte [ebx + 0x30], 1
call fcn.0043a0e0
mov esi, dword [ebp + 0xa4]
mov edi, 0x5d7c93
mov ecx, 1
xor edx, edx
mov dword [esp + 0x50], esi
repe cmpsb byte [esi], byte es:[edi]
je 0x431138
push 0xc
call fcn.0043f080
add esp, 4
test eax, eax
je 0x431133
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, eax
call fcn.0043a810
jmp 0x431135
xor eax, eax
mov dword [ebx + 0x1c], eax
lea ebx, [ebp + 0x84]
mov edi, 0x5d7c93
mov esi, ebx
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x431180
push 0xc
call fcn.0043f080
add esp, 4
test eax, eax
je 0x431172
push ebx
mov ecx, eax
call fcn.0043a810
mov ebx, dword [esp + 0x88]
mov dword [ebx + 0x20], eax
jmp 0x431187
mov ebx, dword [esp + 0x88]
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x431187
mov ebx, dword [esp + 0x88]
push 0x5d887c
lea ecx, [esp + 0x40]
call fcn.0043a0e0
mov eax, dword [esp + 0x78]
lea esi, [ebp + 0x180]
push esi
lea edi, [ebp + 0x68]
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.00427980
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [ebp + 0xb0]
call fcn.00439fc0
mov ecx, edi
mov dword [edi + 0x5c], 0xffffffd8
call fcn.00421230
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x50], 0x20
je 0x4311e5
cmp dword [eax + 0xb8], 2
je 0x4311f5
push 0
push 1
lea edx, [esp + 0x58]
push edx
mov ecx, ebp
call fcn.0042f560
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004279f0
mov eax, dword [ebp + 0x31c]
test eax, eax
lea ecx, [ebp + 0x31c]
je 0x43122c
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x431229
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
jne 0x431220
add ecx, 0x50
push ebx
call fcn.00475970
lea ecx, [esp + 0x3c]
call fcn.00402640
mov ebx, dword [esp + 0x1c]
jmp case.default.0x43051a
cmp eax, 3
je 0x4312cd
test ebx, ebx
je 0x431267
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e7fe0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4312cd
lea eax, [esp + 0xd4]
lea edi, [ebp + 0x68]
push eax
mov ecx, edi
call fcn.004e7fe0
lea esi, [ebp + 0x180]
push esi
push edi
push 0
lea ecx, [esp + 0x20]
call fcn.00427980
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x33], 0xa
je 0x4312aa
cmp dword [eax + 0xb8], 2
je 0x4312ba
push 0
push 1
lea ecx, [esp + 0x3b]
push ecx
mov ecx, ebp
call fcn.0042fc80
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004279f0
mov dword [esp + 0x38], 0
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x43132d
mov eax, dword [esp + 0x78]
lea esi, [ebp + 0x180]
push esi
lea edi, [ebp + 0x68]
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.00427980
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
mov ecx, ebp
call fcn.004272b0
test eax, eax
je 0x431319
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], ebx
jmp case.default.0x43051a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43132b
mov dword [eax + 0xb8], 3
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004279f0
mov edx, dword [ebp + 0x38]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x40c]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0xac]
call fcn.004cbe30
test eax, eax
je 0x4303a1
cmp dword [esp + 0x34], 8
jl 0x431375
push 0
push 0
mov ecx, ebp
mov byte [ebp + 0x338], 0
call fcn.0042c5d0
mov eax, dword [ebp + 0x31c]
test eax, eax
je 0x431386
mov ecx, ebp
call fcn.0042aa10
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd4], 0x5d8864
call fcn.004211d0
lea ecx, [esp + 0x14]
call fcn.00425380
lea ecx, [esp + 0x58]
call fcn.004cbdd0
lea ecx, [esp + 0xc0]
call fcn.0047b020
mov edx, dword [esp + 0xa4]
push edx
call fcn.0043f0a0
add esp, 4
xor ebx, ebx
mov eax, dword [esp + 0x98]
xor ecx, ecx
cmp eax, ebx
setl cl
dec ecx
and ecx, eax
mov eax, dword [ebp + 0x2e8]
cmp eax, ecx
jge 0x4313ea
mov ecx, eax
mov esi, dword [esp + 0x9c]
mov dword [ebp + 4], ecx
xor ecx, ecx
cmp esi, ebx
setl cl
dec ecx
and ecx, esi
cmp eax, ecx
jl 0x431404
mov eax, ecx
mov ecx, dword [ebp + 0x30]
cmp ecx, ebx
mov dword [ebp + 8], eax
je 0x431449
call fcn.004811c0
test eax, eax
je 0x431449
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp eax, ebx
setl cl
dec ecx
and ecx, eax
mov eax, dword [ebp + 0x2e8]
cmp eax, ecx
jge 0x431430
mov ecx, eax
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x10]
xor edx, edx
cmp ecx, ebx
setl dl
dec edx
and ecx, edx
cmp eax, ecx
jl 0x431446
mov eax, ecx
mov dword [ebp + 0x10], eax
mov byte [ebp + 0x339], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x138
ret 8