Function at 0x42ff30
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 0x42ff48
call fcn.00424ab0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x150]
or ebx, 0xffffffff
test eax, eax
je 0x43004f
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x42ff76
mov eax, dword [ebp + 0x318]
push eax
call fcn.0043a460
add esp, 4
jmp 0x42ffa0
mov eax, dword [ebp + 0x128]
test ah, 2
mov eax, dword [ebp + 0x2e8]
mov ecx, ebp
jne 0x42ff98
push 0x5d8c9c
push eax
push 0
call fcn.00425a40
jmp 0x42ffa0
push eax
push 0
call fcn.00425b90
mov edi, eax
test edi, edi
je 0x43004f
mov esi, dword [esp + 0x14c]
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x42ffd7
test dl, dl
je 0x42ffd3
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x42ffd7
add ecx, 2
add esi, 2
test dl, dl
jne 0x42ffb3
xor ecx, ecx
jmp 0x42ffdb
sbb ecx, ecx
sbb ecx, ebx
xor edx, edx
test ecx, ecx
sete dl
push edi
mov esi, edx
call fcn.0043f020
mov eax, dword [esp + 0x38]
add esp, 4
cmp eax, 9
jl 0x430038
mov eax, dword [ebp + 0x1cc]
test eax, eax
je 0x430038
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x43000c
cmp byte [eax], 0
jne 0x430038
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.004214c0
lea ecx, [ebp + 0x180]
call fcn.00424490
jmp 0x430047
push 1
push 0x5d7c9b
lea ecx, [ebp + 0x68]
call fcn.00421280
test esi, esi
jne 0x431390
mov eax, dword [ebp + 0x3c]
test eax, eax
mov edi, dword [esp + 0x14c]
je 0x4300a9
push edi
call fcn.0043a460
mov esi, eax
add esp, 4
test esi, esi
je 0x430085
mov eax, dword [ebp + 0x318]
test eax, eax
je 0x43007f
push eax
call fcn.0043f020
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 0x4300a9
push eax
call fcn.0043f020
add esp, 4
mov dword [ebp + 0x4c], 0
mov ecx, ebp
call fcn.0042cf70
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 0x4300f6
push 1
push ebx
push 1
push esi
push ebx
mov ecx, ebp
call fcn.0042e6e0
push esi
push ebx
mov ecx, ebp
call fcn.0042c7b0
push 1
push 1
push 1
push ebx
push ebx
mov ecx, ebp
call fcn.0042e6e0
cmp dword [esp + 0x150], ebx
je 0x43010e
mov eax, dword [ebp + 0x128]
test ah, 2
je 0x43010e
xor eax, eax
jmp 0x430113
mov eax, 1
cmp dword [ebp + 0x3c], ebx
jne 0x430176
cmp eax, ebx
je 0x430176
push edi
mov byte [ebp + 0x339], 1
call fcn.0043a460
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x43130d
cmp byte [esi], 0
je 0x430150
jmp 0x430140
cmp byte [eax], 0xd
jne 0x430148
mov byte [eax], 0xa
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x430140
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430155
push ebx
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.0042fbc0
push esi
call fcn.0043f020
add esp, 4
jmp 0x43130d
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 0x4301a2
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.0047c560
cmp esi, 5
jle 0x4301d0
cmp esi, 8
jge 0x4301d0
mov al, 1
jmp 0x4301d2
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.004cc5c0
lea ecx, [esp + 0x58]
call fcn.004cc2c0
mov eax, dword [ebp + 0x20]
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x30]
cmp eax, ebx
je 0x430252
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x70], ebx
jne 0x430227
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x430222
mov ecx, ebp
call fcn.00424ab0
cmp eax, 8
jge 0x430252
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
mov ecx, ebp
call fcn.00426d80
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x430247
mov ecx, ebp
call fcn.00424ab0
cmp eax, 8
jge 0x430252
mov dword [ebp + 0x188], ebx
push 0xbc
mov dword [esp + 0x18], ebx
call fcn.0043f000
add esp, 4
cmp eax, ebx
je 0x43029e
mov ecx, eax
call fcn.00425290
mov esi, eax
cmp esi, ebx
je 0x43029e
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [esi + 8]
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004e8a80
lea edx, [ebp + 0x180]
push edx
lea ecx, [esi + 0x7c]
call fcn.004243b0
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.004e8a60
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.004cc730
test eax, eax
jne 0x43129c
cmp dword [esp + 0x7c], 3
jne 0x4303b5
mov eax, dword [esp + 0x14]
test eax, eax
je 0x430301
cmp dword [eax + 0xb8], 2
je 0x4303ab
cmp dword [esp + 0x34], 8
jl 0x43038e
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x43038e
mov eax, dword [ebp + 0x170]
test eax, eax
mov esi, dword [esp + 0x78]
je 0x43034c
mov ecx, dword [ebp + 0x16c]
mov eax, dword [ecx + eax*4 - 4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x43034c
mov eax, dword [eax + 4]
lea edx, [ecx + ecx*2]
xor ecx, ecx
mov cx, word [eax + edx*2 - 6]
push ecx
call fcn.00422450
add esp, 4
test al, al
je 0x43036a
mov al, byte [esi]
test al, al
je 0x43036a
cmp al, 0x20
je 0x430362
cmp al, 9
je 0x430362
cmp al, 0xa
je 0x430362
cmp al, 0xd
jne 0x43036a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x430352
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430370
push 0
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.0042fbc0
mov byte [esp + 0x1b], 0
jmp case.default.0x43045a
mov edx, dword [esp + 0x78]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430397
push 0
sub eax, esi
push eax
push edx
mov ecx, ebp
call fcn.0042fbc0
mov byte [esp + 0x1b], 0
jmp case.default.0x43045a
mov al, byte [0x5d8ea0]
xor edi, edi
test al, al
mov esi, 0x5d8ea0
je 0x4303e4
mov edx, dword [esp + 0x78]
push edx
push esi
call fcn.0043a900
add esp, 8
test al, al
jne 0x43044c
inc edi
mov al, byte [esi]
inc esi
test al, al
jne 0x4303d8
cmp byte [esi], 0
jne 0x4303c5
mov eax, dword [esp + 0x78]
cmp byte [eax], 0x2f
jne 0x43121e
mov esi, dword [esp + 0x14]
test esi, esi
lea edx, [eax + 1]
je 0x43121e
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x43121e
push ecx
push edx
call fcn.0043a900
add esp, 8
test al, al
je 0x43121a
mov eax, dword [esi + 0xb8]
cmp eax, 1
jne 0x431184
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e8a80
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x43126d
cmp byte [esi], 0
je 0x4303e4
cmp edi, 0x15
ja case.default.0x43045a
jmp dword [edi*4 + 0x4313a0]
mov eax, dword [ebp + 0x2e8]
test eax, eax
je 0x4304ce
dec eax
push eax
mov ecx, ebp
call fcn.00424540
push eax
call fcn.00422550
add esp, 4
test eax, eax
jne 0x4304ce
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x430497
cmp dword [eax + 0xb8], 2
je 0x4304ce
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4304a5
mov ecx, ebp
call fcn.00424ab0
cmp eax, 7
jge 0x4304b5
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x4304c7
test byte [ebp + 0x128], 0x20
je 0x4304ce
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fbc0
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
push 0x5d8e98
lea ecx, [esp + 0x20]
call fcn.00427980
lea ecx, [esp + 0x14]
push ecx
push 1
xor ebx, ebx
push 0x5d8e98
mov ecx, ebp
mov dword [esp + 0x28], ebx
call fcn.00427280
test eax, eax
je 0x43050d
mov ebx, 1
mov dword [esp + 0x1c], ebx
push 0x5d8e90
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je 0x43053b
lea edx, [esp + 0x14]
push edx
push 0
push eax
mov ecx, ebp
call fcn.00427280
test eax, eax
je 0x43053b
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [ebp + 0x1ac], 1
jmp case.default.0x43045a
test ebx, ebx
je 0x430564
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e8a80
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00423100
test eax, eax
je case.default.0x43045a
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x430591
cmp dword [eax + 0xb8], 2
je 0x4305c8
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43059f
mov ecx, ebp
call fcn.00424ab0
cmp eax, 7
jge 0x4305af
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x4305c1
test byte [ebp + 0x128], 0x20
je 0x4305c8
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fbc0
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x43126d
lea esi, [ebp + 0x180]
push esi
lea eax, [ebp + 0x68]
push eax
push 0x5d8e84
lea ecx, [esp + 0x20]
call fcn.00427980
lea ecx, [esp + 0x28]
push ecx
push str.leftmargin
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je 0x430618
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.004cc6a0
test al, al
je 0x43063f
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 0x5d8e64
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je 0x430666
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.004cc6a0
test al, al
je 0x43068d
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.004cc2e0
test eax, eax
je 0x4306a7
push eax
mov ecx, esi
call fcn.00424280
lea eax, [esp + 0x28]
push eax
push 0x5d8e44
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je case.default.0x43045a
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp + 0x1a4], ecx
jmp case.default.0x43045a
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
push 0x5d8e40
lea ecx, [esp + 0x20]
call fcn.00427980
lea edx, [esp + 0x14]
push edx
mov esi, 1
push esi
push 0x5d8e40
mov ecx, ebp
mov dword [esp + 0x28], 0
call fcn.00427280
test eax, eax
jne 0x430729
lea eax, [esp + 0x14]
push eax
push esi
push str.body
mov ecx, ebp
call fcn.00427280
test eax, eax
je 0x43072d
mov dword [esp + 0x1c], esi
push 0x5d8e90
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je 0x430756
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.00427280
test eax, eax
je 0x430756
mov dword [esp + 0x1c], esi
push 0x5d8e30
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
mov ebx, eax
test ebx, ebx
je 0x4307ad
mov al, byte [0x5d8e14]
xor edi, edi
test al, al
mov esi, 0x5d8e14
je 0x4307a5
lea ebx, [ebx]
push ebx
push esi
call fcn.0043a900
add esp, 8
test al, al
jne 0x4307a0
mov edi, edi
mov dl, byte [esi]
inc esi
test dl, dl
jne 0x430790
mov al, byte [esi]
inc edi
test al, al
jne 0x430780
jmp 0x4307a5
cmp byte [esi], 0
jne 0x4307a7
xor edi, edi
mov dword [ebp + 0x188], edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], 1
jmp case.default.0x43045a
test ebx, ebx
je 0x4307d8
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e8a80
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x430869
lea eax, [esp + 0xd4]
lea esi, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004e8a80
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 0x43081f
cmp dword [eax + 0xb8], 2
je 0x430856
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43082d
mov ecx, ebp
call fcn.00424ab0
cmp eax, 7
jge 0x43083d
push 0
push 1
lea ecx, [esp + 0x2f]
push ecx
jmp 0x43084f
test byte [ebp + 0x128], 0x20
je 0x430856
push 0
push 1
lea edx, [esp + 0x2f]
push edx
mov ecx, ebp
call fcn.0042fbc0
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.00423100
test eax, eax
je case.default.0x43045a
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
jmp 0x43126d
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x4308aa
cmp dword [eax + 0xb8], 2
je case.default.0x43045a
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4308b8
mov ecx, ebp
call fcn.00424ab0
cmp eax, 7
jge 0x4308d2
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fbc0
jmp case.default.0x43045a
test byte [ebp + 0x128], 0x20
je case.default.0x43045a
push 0
push 1
lea eax, [esp + 0x1b]
push eax
mov ecx, ebp
call fcn.0042fbc0
jmp case.default.0x43045a
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xd
je 0x43090e
cmp dword [eax + 0xb8], 2
je case.default.0x43045a
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.0042fbc0
jmp case.default.0x43045a
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 9
je 0x43093d
cmp dword [eax + 0xb8], 2
je case.default.0x43045a
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042fbc0
jmp case.default.0x43045a
lea eax, [ebp + 0x180]
push eax
lea esi, [ebp + 0x68]
push esi
push 0x5d812c
lea ecx, [esp + 0x20]
call fcn.00427980
lea ecx, [esp + 0x14]
push ecx
push 1
push 0x5d812c
mov ecx, ebp
call fcn.00427280
push 0x5d8e90
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
mov ecx, ebp
je 0x43099c
lea edx, [esp + 0x14]
push edx
push 0
push eax
jmp 0x4309a8
lea eax, [esp + 0x14]
push eax
push 1
push str.A:link
call fcn.00427280
push str.href
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
mov edi, eax
test edi, edi
je 0x4309de
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4309cf
mov ecx, ebp
call fcn.00424ab0
cmp eax, 8
setge cl
push ecx
push edi
mov ecx, esi
call fcn.00421280
push 0x5d8030
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je case.default.0x43045a
push eax
mov ecx, esi
call fcn.004212d0
jmp case.default.0x43045a
lea edx, [ebp + 0x180]
push edx
lea edi, [ebp + 0x68]
push edi
push 0x5d8dfc
lea ecx, [esp + 0x20]
call fcn.00427980
push str.face
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je 0x430a39
mov ecx, dword [esp + 0x34]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
call dword [edx + 4]
push 0x5d7884
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je 0x430a96
cmp byte [eax], 0x23
jne 0x430a96
push 0
push 0x10
lea edx, [esp + 0xa8]
push edx
inc eax
push eax
call fcn.004a4c00
add esp, 0x10
test eax, eax
je 0x430a96
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 0x5d8dec
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
mov esi, eax
test esi, esi
je 0x430b10
push 0
push 0xa
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.004a4c00
add esp, 0x10
test eax, eax
je 0x430b10
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 0x430ada
cmp cl, 0x2d
jne 0x430ae8
mov ecx, dword [ebp + 0xc4]
test ecx, ecx
jge 0x430ae6
neg ecx
add eax, ecx
cmp eax, 0x9ec
jle 0x430af6
mov eax, 0x9ec
jmp 0x430b00
cmp eax, 0x14
jge 0x430b00
mov eax, 0x14
mov dword [esp + 0x2c], eax
neg eax
mov ecx, edi
mov dword [edi + 0x5c], eax
call fcn.00421180
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430b1e
mov ecx, ebp
call fcn.00424ab0
cmp eax, 8
jl case.default.0x43045a
lea edx, [esp + 0x8c]
push edx
push str.letterspacing
lea ecx, [esp + 0x60]
call fcn.004cc670
test al, al
je 0x430b6e
fld qword [esp + 0x8c]
fmul qword [0x5d7ef8]
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.00421180
push 0x5d8dd4
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
push 0x5d7eb4
push eax
call fcn.0043a900
add esp, 8
test al, al
je 0x430ba9
mov ecx, dword [ebp + 0xbc]
or ecx, 0x100
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00421180
jmp case.default.0x43045a
lea edx, [esp + 0x2c]
push edx
push 0x5d8dd4
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je case.default.0x43045a
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x430be6
mov eax, dword [ebp + 0xbc]
or eax, 0x100
mov ecx, edi
mov dword [edi + 0x54], eax
call fcn.00421180
jmp case.default.0x43045a
mov ecx, dword [ebp + 0xbc]
and ecx, 0xfffffeff
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00421180
jmp case.default.0x43045a
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
push 0x5d8dcc
lea ecx, [esp + 0x20]
call fcn.00427980
push 0x5d8e90
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je case.default.0x43045a
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.00427280
jmp case.default.0x43045a
cmp edi, 6
jne 0x430c50
mov esi, 1
jmp 0x430c61
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.00421180
jmp case.default.0x43045a
lea esi, [ebp + 0x68]
push esi
lea ecx, [esp + 0xd8]
call fcn.004e8a80
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00423100
test eax, eax
je case.default.0x43045a
lea ecx, [ebp + 0x180]
push ecx
push esi
jmp 0x43126d
mov edx, dword [esp + 0x78]
inc edx
push edx
lea ecx, [esp + 0x18]
call fcn.00423100
test eax, eax
je case.default.0x43045a
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x43126d
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x430cfd
mov ecx, ebp
call fcn.00424ab0
cmp eax, 7
jl case.default.0x43045a
push 0x5d8dc8
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
mov esi, eax
test esi, esi
je case.default.0x43045a
push str._IMG_SRC_
lea ecx, [esp + 0x40]
call fcn.0043a730
push esi
lea ecx, [esp + 0x40]
call fcn.0043a000
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx + 0x1c]
push 0
push eax
push 0x58
call fcn.005c0140
add esp, 0xc
test eax, eax
je 0x430d58
mov ecx, eax
call fcn.00423ce0
mov ebx, eax
jmp 0x430d5a
xor ebx, ebx
mov edx, dword [ebp + 8]
push 0xc
mov dword [esp + 0x8c], ebx
mov dword [ebx + 4], edx
call fcn.0043f000
add esp, 4
test eax, eax
je 0x430d7f
push esi
mov ecx, eax
call fcn.0043a730
jmp 0x430d81
xor eax, eax
mov dword [ebx + 8], eax
mov al, byte [esp + 0x1b]
test al, al
je 0x430d95
mov byte [ebx + 0x4c], 1
mov byte [esp + 0x1b], 0
push str..jpg
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push 0x5d8dac
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push str..JPG
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push str..SWF
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push str..png
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push str..PNG
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push str..gif
push esi
call fcn.0043a560
add esp, 8
test eax, eax
jne 0x430e29
push str..GIF
push esi
call fcn.0043a560
add esp, 8
test eax, eax
je 0x430e2d
mov byte [ebx + 0xc], 1
lea eax, [esp + 0x20]
push eax
push 0x5d8d74
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je 0x430e69
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x10], ecx
push str.__WIDTH_
lea ecx, [esp + 0x40]
call fcn.0043a000
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.00439ce0
lea eax, [esp + 0x20]
push eax
push 0x5d8d60
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je 0x430ea5
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x14], ecx
push str.__HEIGHT_
lea ecx, [esp + 0x40]
call fcn.0043a000
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.00439ce0
push 0x5d8d50
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
mov esi, eax
test esi, esi
je 0x430eee
push 0xc
call fcn.0043f000
add esp, 4
test eax, eax
je 0x430ed1
push esi
mov ecx, eax
call fcn.0043a730
jmp 0x430ed3
xor eax, eax
push str.__ALT_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x18], eax
call fcn.0043a000
push esi
lea ecx, [esp + 0x40]
call fcn.0043a000
push 0x5d8d44
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
mov esi, eax
test esi, esi
je 0x430f43
mov ecx, dword [ebp + 0x38]
push esi
lea eax, [esp + 0x50]
push eax
call fcn.004b19b0
mov ecx, dword [eax]
lea edx, [esp + 0x50]
mov dword [esp + 0x50], ecx
push edx
lea ecx, [ebx + 0x54]
call fcn.00423c10
push str.__ID_
lea ecx, [esp + 0x40]
mov dword [esp + 0x50], 0
call fcn.0043a000
push esi
lea ecx, [esp + 0x40]
call fcn.0043a000
push 0x5d8e30
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je 0x430f8f
mov esi, eax
mov edi, 0x5d8d34
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x3c]
jne 0x430f7e
push str.__ALIGN_right
call fcn.0043a000
mov dword [ebx + 0x24], 1
jmp 0x430f8f
push str.__ALIGN_left
call fcn.0043a000
mov dword [ebx + 0x24], 0
lea ecx, [esp + 0x20]
push ecx
push str.vspace
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je 0x430fcb
mov edx, dword [esp + 0x20]
push str.__VSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x2c], edx
call fcn.0043a000
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.00439ce0
lea ecx, [esp + 0x20]
push ecx
push str.hspace
lea ecx, [esp + 0x60]
call fcn.004cc6a0
test al, al
je 0x431007
mov edx, dword [esp + 0x20]
push str.__HSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x28], edx
call fcn.0043a000
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.00439ce0
push 0x5d807c
lea ecx, [esp + 0x5c]
call fcn.004cc2e0
test eax, eax
je 0x43103d
push 0x5d7eb4
push eax
call fcn.0043a900
add esp, 8
test al, al
je 0x43103d
push str.__CHECKPOLICYFILE_true
lea ecx, [esp + 0x40]
mov byte [ebx + 0x30], 1
call fcn.0043a000
mov esi, dword [ebp + 0xa4]
mov edi, 0x5d7c9b
mov ecx, 1
xor edx, edx
mov dword [esp + 0x50], esi
repe cmpsb byte [esi], byte es:[edi]
je 0x431078
push 0xc
call fcn.0043f000
add esp, 4
test eax, eax
je 0x431073
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, eax
call fcn.0043a730
jmp 0x431075
xor eax, eax
mov dword [ebx + 0x1c], eax
lea ebx, [ebp + 0x84]
mov edi, 0x5d7c9b
mov esi, ebx
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4310c0
push 0xc
call fcn.0043f000
add esp, 4
test eax, eax
je 0x4310b2
push ebx
mov ecx, eax
call fcn.0043a730
mov ebx, dword [esp + 0x88]
mov dword [ebx + 0x20], eax
jmp 0x4310c7
mov ebx, dword [esp + 0x88]
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x4310c7
mov ebx, dword [esp + 0x88]
push 0x5d88ac
lea ecx, [esp + 0x40]
call fcn.0043a000
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.00439ee0
mov ecx, edi
mov dword [edi + 0x5c], 0xffffffd8
call fcn.00421180
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x50], 0x20
je 0x431125
cmp dword [eax + 0xb8], 2
je 0x431135
push 0
push 1
lea edx, [esp + 0x58]
push edx
mov ecx, ebp
call fcn.0042f4a0
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004279f0
mov eax, dword [ebp + 0x31c]
test eax, eax
lea ecx, [ebp + 0x31c]
je 0x43116c
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x431169
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
jne 0x431160
add ecx, 0x50
push ebx
call fcn.0043ae30
lea ecx, [esp + 0x3c]
call fcn.00422480
mov ebx, dword [esp + 0x1c]
jmp case.default.0x43045a
cmp eax, 3
je 0x43120d
test ebx, ebx
je 0x4311a7
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004e8a80
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43120d
lea eax, [esp + 0xd4]
lea edi, [ebp + 0x68]
push eax
mov ecx, edi
call fcn.004e8a80
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 0x4311ea
cmp dword [eax + 0xb8], 2
je 0x4311fa
push 0
push 1
lea ecx, [esp + 0x3b]
push ecx
mov ecx, ebp
call fcn.0042fbc0
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 0x43126d
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.00427280
test eax, eax
je 0x431259
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], ebx
jmp case.default.0x43045a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43126b
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.004cc730
test eax, eax
je 0x4302e1
cmp dword [esp + 0x34], 8
jl 0x4312b5
push 0
push 0
mov ecx, ebp
mov byte [ebp + 0x338], 0
call fcn.0042c6a0
mov eax, dword [ebp + 0x31c]
test eax, eax
je 0x4312c6
mov ecx, ebp
call fcn.0042aae0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd4], 0x5d8894
call fcn.00421120
lea ecx, [esp + 0x14]
call fcn.00425300
lea ecx, [esp + 0x58]
call fcn.004cc6d0
lea ecx, [esp + 0xc0]
call fcn.0047b0a0
mov edx, dword [esp + 0xa4]
push edx
call fcn.0043f020
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 0x43132a
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 0x431344
mov eax, ecx
mov ecx, dword [ebp + 0x30]
cmp ecx, ebx
mov dword [ebp + 8], eax
je 0x431389
call fcn.00481320
test eax, eax
je 0x431389
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 0x431370
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 0x431386
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