Function at 0x4316d0
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 0x4316e8
call fcn.00426170
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x150]
or ebx, 0xffffffff
test eax, eax
je 0x4317ef
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x431716
mov eax, dword [ebp + 0x318]
push eax
call fcn.0043bcb0
add esp, 4
jmp 0x431740
mov eax, dword [ebp + 0x128]
test ah, 2
mov eax, dword [ebp + 0x2e8]
mov ecx, ebp
jne 0x431738
push 0x5f7eac
push eax
push 0
call fcn.00427110
jmp 0x431740
push eax
push 0
call fcn.00427260
mov edi, eax
test edi, edi
je 0x4317ef
mov esi, dword [esp + 0x14c]
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x431777
test dl, dl
je 0x431773
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x431777
add ecx, 2
add esi, 2
test dl, dl
jne 0x431753
xor ecx, ecx
jmp 0x43177b
sbb ecx, ecx
sbb ecx, ebx
xor edx, edx
test ecx, ecx
sete dl
push edi
mov esi, edx
call fcn.005ddc00
mov eax, dword [esp + 0x38]
add esp, 4
cmp eax, 9
jl 0x4317d8
mov eax, dword [ebp + 0x1cc]
test eax, eax
je 0x4317d8
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4317ac
cmp byte [eax], 0
jne 0x4317d8
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.00422b50
lea ecx, [ebp + 0x180]
call fcn.00425b50
jmp 0x4317e7
push 1
push 0x5f6cb3
lea ecx, [ebp + 0x68]
call fcn.00422910
test esi, esi
jne 0x432b30
mov eax, dword [ebp + 0x3c]
test eax, eax
mov edi, dword [esp + 0x14c]
je 0x431849
push edi
call fcn.0043bcb0
mov esi, eax
add esp, 4
test esi, esi
je 0x431825
mov eax, dword [ebp + 0x318]
test eax, eax
je 0x43181f
push eax
call fcn.005ddc00
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 0x431849
push eax
call fcn.005ddc00
add esp, 4
mov dword [ebp + 0x4c], 0
mov ecx, ebp
call fcn.0042e720
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 0x431896
push 1
push ebx
push 1
push esi
push ebx
mov ecx, ebp
call fcn.0042fe90
push esi
push ebx
mov ecx, ebp
call fcn.0042df60
push 1
push 1
push 1
push ebx
push ebx
mov ecx, ebp
call fcn.0042fe90
cmp dword [esp + 0x150], ebx
je 0x4318ae
mov eax, dword [ebp + 0x128]
test ah, 2
je 0x4318ae
xor eax, eax
jmp 0x4318b3
mov eax, 1
cmp dword [ebp + 0x3c], ebx
jne 0x431916
cmp eax, ebx
je 0x431916
push edi
mov byte [ebp + 0x339], 1
call fcn.0043bcb0
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x432aad
cmp byte [esi], 0
je 0x4318f0
jmp 0x4318e0
cmp byte [eax], 0xd
jne 0x4318e8
mov byte [eax], 0xa
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4318e0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4318f5
push ebx
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.00431360
push esi
call fcn.005ddc00
add esp, 4
jmp 0x432aad
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 0x431942
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.004880b0
cmp esi, 5
jle 0x431970
cmp esi, 8
jge 0x431970
mov al, 1
jmp 0x431972
xor al, al
mov ecx, dword [ebp + 0x38]
xor edx, edx
mov dl, byte [ecx + 0xde0]
movzx eax, al
push eax
push 1
lea ecx, [esp + 0xac]
push edx
push esi
push edi
call fcn.004db6f0
lea ecx, [esp + 0x58]
call fcn.004db3f0
mov eax, dword [ebp + 0x20]
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x30]
cmp eax, ebx
je 0x4319f2
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x70], ebx
jne 0x4319c7
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x4319c2
mov ecx, ebp
call fcn.00426170
cmp eax, 8
jge 0x4319f2
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
mov ecx, ebp
call fcn.004284a0
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x4319e7
mov ecx, ebp
call fcn.00426170
cmp eax, 8
jge 0x4319f2
mov dword [ebp + 0x188], ebx
push 0xbc
mov dword [esp + 0x18], ebx
call fcn.005ddbe0
add esp, 4
cmp eax, ebx
je 0x431a3e
mov ecx, eax
call fcn.00426950
mov esi, eax
cmp esi, ebx
je 0x431a3e
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [esi + 8]
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004f8580
lea edx, [ebp + 0x180]
push edx
lea ecx, [esi + 0x7c]
call fcn.00425a70
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.004f8560
mov eax, dword [ebp + 0x38]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x410]
push ecx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0xac]
mov byte [esp + 0x23], 1
call fcn.004db860
test eax, eax
jne 0x432a3c
cmp dword [esp + 0x7c], 3
jne 0x431b55
mov eax, dword [esp + 0x14]
test eax, eax
je 0x431aa1
cmp dword [eax + 0xb8], 2
je 0x431b4b
cmp dword [esp + 0x34], 8
jl 0x431b2e
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x431b2e
mov eax, dword [ebp + 0x170]
test eax, eax
mov esi, dword [esp + 0x78]
je 0x431aec
mov ecx, dword [ebp + 0x16c]
mov eax, dword [ecx + eax*4 - 4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x431aec
mov eax, dword [eax + 4]
lea edx, [ecx + ecx*2]
xor ecx, ecx
mov cx, word [eax + edx*2 - 6]
push ecx
call fcn.00423b20
add esp, 4
test al, al
je 0x431b0a
mov al, byte [esi]
test al, al
je 0x431b0a
cmp al, 0x20
je 0x431b02
cmp al, 9
je 0x431b02
cmp al, 0xa
je 0x431b02
cmp al, 0xd
jne 0x431b0a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x431af2
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431b10
push 0
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.00431360
mov byte [esp + 0x1b], 0
jmp case.default.0x431bfa
mov edx, dword [esp + 0x78]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431b37
push 0
sub eax, esi
push eax
push edx
mov ecx, ebp
call fcn.00431360
mov byte [esp + 0x1b], 0
jmp case.default.0x431bfa
mov al, byte [0x5f80a0]
xor edi, edi
test al, al
mov esi, 0x5f80a0
je 0x431b84
mov edx, dword [esp + 0x78]
push edx
push esi
call fcn.0043c150
add esp, 8
test al, al
jne 0x431bec
inc edi
mov al, byte [esi]
inc esi
test al, al
jne 0x431b78
cmp byte [esi], 0
jne 0x431b65
mov eax, dword [esp + 0x78]
cmp byte [eax], 0x2f
jne 0x4329be
mov esi, dword [esp + 0x14]
test esi, esi
lea edx, [eax + 1]
je 0x4329be
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4329be
push ecx
push edx
call fcn.0043c150
add esp, 8
test al, al
je 0x4329ba
mov eax, dword [esi + 0xb8]
cmp eax, 1
jne 0x432924
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f8580
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x432a0d
cmp byte [esi], 0
je 0x431b84
cmp edi, 0x15
ja case.default.0x431bfa
jmp dword [edi*4 + 0x432b40]
mov eax, dword [ebp + 0x2e8]
test eax, eax
je 0x431c6e
dec eax
push eax
mov ecx, ebp
call fcn.00425c00
push eax
call fcn.00423c00
add esp, 4
test eax, eax
jne 0x431c6e
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x431c37
cmp dword [eax + 0xb8], 2
je 0x431c6e
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431c45
mov ecx, ebp
call fcn.00426170
cmp eax, 7
jge 0x431c55
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x431c67
test byte [ebp + 0x128], 0x20
je 0x431c6e
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431360
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
push 0x5f8098
lea ecx, [esp + 0x20]
call fcn.004290e0
lea ecx, [esp + 0x14]
push ecx
push 1
xor ebx, ebx
push 0x5f8098
mov ecx, ebp
mov dword [esp + 0x28], ebx
call fcn.004289e0
test eax, eax
je 0x431cad
mov ebx, 1
mov dword [esp + 0x1c], ebx
push 0x5f8090
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je 0x431cdb
lea edx, [esp + 0x14]
push edx
push 0
push eax
mov ecx, ebp
call fcn.004289e0
test eax, eax
je 0x431cdb
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [ebp + 0x1ac], 1
jmp case.default.0x431bfa
test ebx, ebx
je 0x431d04
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f8580
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.004247b0
test eax, eax
je case.default.0x431bfa
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x431d31
cmp dword [eax + 0xb8], 2
je 0x431d68
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431d3f
mov ecx, ebp
call fcn.00426170
cmp eax, 7
jge 0x431d4f
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x431d61
test byte [ebp + 0x128], 0x20
je 0x431d68
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431360
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x432a0d
lea esi, [ebp + 0x180]
push esi
lea eax, [ebp + 0x68]
push eax
push 0x5f8084
lea ecx, [esp + 0x20]
call fcn.004290e0
lea ecx, [esp + 0x28]
push ecx
push str.leftmargin
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je 0x431db8
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.004db7d0
test al, al
je 0x431ddf
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 0x5f8064
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je 0x431e06
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.004db7d0
test al, al
je 0x431e2d
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.004db410
test eax, eax
je 0x431e47
push eax
mov ecx, esi
call fcn.00425940
lea eax, [esp + 0x28]
push eax
push 0x5f8044
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je case.default.0x431bfa
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp + 0x1a4], ecx
jmp case.default.0x431bfa
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
push 0x5f8040
lea ecx, [esp + 0x20]
call fcn.004290e0
lea edx, [esp + 0x14]
push edx
mov esi, 1
push esi
push 0x5f8040
mov ecx, ebp
mov dword [esp + 0x28], 0
call fcn.004289e0
test eax, eax
jne 0x431ec9
lea eax, [esp + 0x14]
push eax
push esi
push str.body
mov ecx, ebp
call fcn.004289e0
test eax, eax
je 0x431ecd
mov dword [esp + 0x1c], esi
push 0x5f8090
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je 0x431ef6
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.004289e0
test eax, eax
je 0x431ef6
mov dword [esp + 0x1c], esi
push 0x5f8030
lea ecx, [esp + 0x5c]
call fcn.004db410
mov ebx, eax
test ebx, ebx
je 0x431f4d
mov al, byte [0x5f8014]
xor edi, edi
test al, al
mov esi, 0x5f8014
je 0x431f45
lea ebx, [ebx]
push ebx
push esi
call fcn.0043c150
add esp, 8
test al, al
jne 0x431f40
mov edi, edi
mov dl, byte [esi]
inc esi
test dl, dl
jne 0x431f30
mov al, byte [esi]
inc edi
test al, al
jne 0x431f20
jmp 0x431f45
cmp byte [esi], 0
jne 0x431f47
xor edi, edi
mov dword [ebp + 0x188], edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], 1
jmp case.default.0x431bfa
test ebx, ebx
je 0x431f78
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f8580
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x432009
lea eax, [esp + 0xd4]
lea esi, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004f8580
lea edi, [ebp + 0x180]
push edi
push esi
push 0
lea ecx, [esp + 0x20]
call fcn.004290e0
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x27], 0xa
je 0x431fbf
cmp dword [eax + 0xb8], 2
je 0x431ff6
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431fcd
mov ecx, ebp
call fcn.00426170
cmp eax, 7
jge 0x431fdd
push 0
push 1
lea ecx, [esp + 0x2f]
push ecx
jmp 0x431fef
test byte [ebp + 0x128], 0x20
je 0x431ff6
push 0
push 1
lea edx, [esp + 0x2f]
push edx
mov ecx, ebp
call fcn.00431360
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.00429150
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.004247b0
test eax, eax
je case.default.0x431bfa
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
jmp 0x432a0d
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x43204a
cmp dword [eax + 0xb8], 2
je case.default.0x431bfa
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x432058
mov ecx, ebp
call fcn.00426170
cmp eax, 7
jge 0x432072
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431360
jmp case.default.0x431bfa
test byte [ebp + 0x128], 0x20
je case.default.0x431bfa
push 0
push 1
lea eax, [esp + 0x1b]
push eax
mov ecx, ebp
call fcn.00431360
jmp case.default.0x431bfa
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xd
je 0x4320ae
cmp dword [eax + 0xb8], 2
je case.default.0x431bfa
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.00431360
jmp case.default.0x431bfa
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 9
je 0x4320dd
cmp dword [eax + 0xb8], 2
je case.default.0x431bfa
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431360
jmp case.default.0x431bfa
lea eax, [ebp + 0x180]
push eax
lea esi, [ebp + 0x68]
push esi
push 0x5f7144
lea ecx, [esp + 0x20]
call fcn.004290e0
lea ecx, [esp + 0x14]
push ecx
push 1
push 0x5f7144
mov ecx, ebp
call fcn.004289e0
push 0x5f8090
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
mov ecx, ebp
je 0x43213c
lea edx, [esp + 0x14]
push edx
push 0
push eax
jmp 0x432148
lea eax, [esp + 0x14]
push eax
push 1
push str.A:link
call fcn.004289e0
push str.href
lea ecx, [esp + 0x5c]
call fcn.004db410
mov edi, eax
test edi, edi
je 0x43217e
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43216f
mov ecx, ebp
call fcn.00426170
cmp eax, 8
setge cl
push ecx
push edi
mov ecx, esi
call fcn.00422910
push 0x5f7048
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je case.default.0x431bfa
push eax
mov ecx, esi
call fcn.00422960
jmp case.default.0x431bfa
lea edx, [ebp + 0x180]
push edx
lea edi, [ebp + 0x68]
push edi
push 0x5f7ffc
lea ecx, [esp + 0x20]
call fcn.004290e0
push str.face
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je 0x4321d9
mov ecx, dword [esp + 0x34]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
call dword [edx + 4]
push 0x5f6894
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je 0x432236
cmp byte [eax], 0x23
jne 0x432236
push 0
push 0x10
lea edx, [esp + 0xa8]
push edx
inc eax
push eax
call fcn.004b2660
add esp, 0x10
test eax, eax
je 0x432236
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 0x5f7fec
lea ecx, [esp + 0x5c]
call fcn.004db410
mov esi, eax
test esi, esi
je 0x4322b0
push 0
push 0xa
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.004b2660
add esp, 0x10
test eax, eax
je 0x4322b0
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 0x43227a
cmp cl, 0x2d
jne 0x432288
mov ecx, dword [ebp + 0xc4]
test ecx, ecx
jge 0x432286
neg ecx
add eax, ecx
cmp eax, 0x9ec
jle 0x432296
mov eax, 0x9ec
jmp 0x4322a0
cmp eax, 0x14
jge 0x4322a0
mov eax, 0x14
mov dword [esp + 0x2c], eax
neg eax
mov ecx, edi
mov dword [edi + 0x5c], eax
call fcn.00422810
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x4322be
mov ecx, ebp
call fcn.00426170
cmp eax, 8
jl case.default.0x431bfa
lea edx, [esp + 0x8c]
push edx
push str.letterspacing
lea ecx, [esp + 0x60]
call fcn.004db7a0
test al, al
je 0x43230e
fld qword [esp + 0x8c]
fmul qword [0x5f6f10]
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.00422810
push 0x5f7fd4
lea ecx, [esp + 0x5c]
call fcn.004db410
push 0x5f6ecc
push eax
call fcn.0043c150
add esp, 8
test al, al
je 0x432349
mov ecx, dword [ebp + 0xbc]
or ecx, 0x100
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00422810
jmp case.default.0x431bfa
lea edx, [esp + 0x2c]
push edx
push 0x5f7fd4
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je case.default.0x431bfa
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x432386
mov eax, dword [ebp + 0xbc]
or eax, 0x100
mov ecx, edi
mov dword [edi + 0x54], eax
call fcn.00422810
jmp case.default.0x431bfa
mov ecx, dword [ebp + 0xbc]
and ecx, 0xfffffeff
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00422810
jmp case.default.0x431bfa
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
push 0x5f7fcc
lea ecx, [esp + 0x20]
call fcn.004290e0
push 0x5f8090
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je case.default.0x431bfa
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.004289e0
jmp case.default.0x431bfa
cmp edi, 6
jne 0x4323f0
mov esi, 1
jmp 0x432401
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.004290e0
mov eax, dword [ebp + 0xbc]
movzx edx, si
or edx, eax
mov ecx, edi
mov dword [edi + 0x54], edx
call fcn.00422810
jmp case.default.0x431bfa
lea esi, [ebp + 0x68]
push esi
lea ecx, [esp + 0xd8]
call fcn.004f8580
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.004247b0
test eax, eax
je case.default.0x431bfa
lea ecx, [ebp + 0x180]
push ecx
push esi
jmp 0x432a0d
mov edx, dword [esp + 0x78]
inc edx
push edx
lea ecx, [esp + 0x18]
call fcn.004247b0
test eax, eax
je case.default.0x431bfa
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x432a0d
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43249d
mov ecx, ebp
call fcn.00426170
cmp eax, 7
jl case.default.0x431bfa
push 0x5f7fc8
lea ecx, [esp + 0x5c]
call fcn.004db410
mov esi, eax
test esi, esi
je case.default.0x431bfa
push str._IMG_SRC_
lea ecx, [esp + 0x40]
call fcn.0043bf80
push esi
lea ecx, [esp + 0x40]
call fcn.0043b850
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx + 0x1c]
push 0
push eax
push 0x58
call fcn.005ddc40
add esp, 0xc
test eax, eax
je 0x4324f8
mov ecx, eax
call fcn.004253a0
mov ebx, eax
jmp 0x4324fa
xor ebx, ebx
mov edx, dword [ebp + 8]
push 0xc
mov dword [esp + 0x8c], ebx
mov dword [ebx + 4], edx
call fcn.005ddbe0
add esp, 4
test eax, eax
je 0x43251f
push esi
mov ecx, eax
call fcn.0043bf80
jmp 0x432521
xor eax, eax
mov dword [ebx + 8], eax
mov al, byte [esp + 0x1b]
test al, al
je 0x432535
mov byte [ebx + 0x4c], 1
mov byte [esp + 0x1b], 0
push str..jpg
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push 0x5f7fac
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push str..JPG
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push str..SWF
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push str..png
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push str..PNG
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push str..gif
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
jne 0x4325c9
push str..GIF
push esi
call fcn.0043bdb0
add esp, 8
test eax, eax
je 0x4325cd
mov byte [ebx + 0xc], 1
lea eax, [esp + 0x20]
push eax
push 0x5f7f74
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je 0x432609
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x10], ecx
push str.__WIDTH_
lea ecx, [esp + 0x40]
call fcn.0043b850
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.0043b530
lea eax, [esp + 0x20]
push eax
push 0x5f7f60
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je 0x432645
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x14], ecx
push str.__HEIGHT_
lea ecx, [esp + 0x40]
call fcn.0043b850
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.0043b530
push 0x5f7f50
lea ecx, [esp + 0x5c]
call fcn.004db410
mov esi, eax
test esi, esi
je 0x43268e
push 0xc
call fcn.005ddbe0
add esp, 4
test eax, eax
je 0x432671
push esi
mov ecx, eax
call fcn.0043bf80
jmp 0x432673
xor eax, eax
push str.__ALT_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x18], eax
call fcn.0043b850
push esi
lea ecx, [esp + 0x40]
call fcn.0043b850
push 0x5f7f44
lea ecx, [esp + 0x5c]
call fcn.004db410
mov esi, eax
test esi, esi
je 0x4326e3
mov ecx, dword [ebp + 0x38]
push esi
lea eax, [esp + 0x50]
push eax
call fcn.004bfd80
mov ecx, dword [eax]
lea edx, [esp + 0x50]
mov dword [esp + 0x50], ecx
push edx
lea ecx, [ebx + 0x54]
call fcn.004252d0
push str.__ID_
lea ecx, [esp + 0x40]
mov dword [esp + 0x50], 0
call fcn.0043b850
push esi
lea ecx, [esp + 0x40]
call fcn.0043b850
push 0x5f8030
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je 0x43272f
mov esi, eax
mov edi, 0x5f7f34
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x3c]
jne 0x43271e
push str.__ALIGN_right
call fcn.0043b850
mov dword [ebx + 0x24], 1
jmp 0x43272f
push str.__ALIGN_left
call fcn.0043b850
mov dword [ebx + 0x24], 0
lea ecx, [esp + 0x20]
push ecx
push str.vspace
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je 0x43276b
mov edx, dword [esp + 0x20]
push str.__VSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x2c], edx
call fcn.0043b850
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.0043b530
lea ecx, [esp + 0x20]
push ecx
push str.hspace
lea ecx, [esp + 0x60]
call fcn.004db7d0
test al, al
je 0x4327a7
mov edx, dword [esp + 0x20]
push str.__HSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x28], edx
call fcn.0043b850
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.0043b530
push 0x5f7094
lea ecx, [esp + 0x5c]
call fcn.004db410
test eax, eax
je 0x4327dd
push 0x5f6ecc
push eax
call fcn.0043c150
add esp, 8
test al, al
je 0x4327dd
push str.__CHECKPOLICYFILE_true
lea ecx, [esp + 0x40]
mov byte [ebx + 0x30], 1
call fcn.0043b850
mov esi, dword [ebp + 0xa4]
mov edi, 0x5f6cb3
mov ecx, 1
xor edx, edx
mov dword [esp + 0x50], esi
repe cmpsb byte [esi], byte es:[edi]
je 0x432818
push 0xc
call fcn.005ddbe0
add esp, 4
test eax, eax
je 0x432813
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, eax
call fcn.0043bf80
jmp 0x432815
xor eax, eax
mov dword [ebx + 0x1c], eax
lea ebx, [ebp + 0x84]
mov edi, 0x5f6cb3
mov esi, ebx
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x432860
push 0xc
call fcn.005ddbe0
add esp, 4
test eax, eax
je 0x432852
push ebx
mov ecx, eax
call fcn.0043bf80
mov ebx, dword [esp + 0x88]
mov dword [ebx + 0x20], eax
jmp 0x432867
mov ebx, dword [esp + 0x88]
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x432867
mov ebx, dword [esp + 0x88]
push 0x5f7aac
lea ecx, [esp + 0x40]
call fcn.0043b850
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.004290e0
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [ebp + 0xb0]
call fcn.0043b730
mov ecx, edi
mov dword [edi + 0x5c], 0xffffffd8
call fcn.00422810
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x50], 0x20
je 0x4328c5
cmp dword [eax + 0xb8], 2
je 0x4328d5
push 0
push 1
lea edx, [esp + 0x58]
push edx
mov ecx, ebp
call fcn.00430c40
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.00429150
mov eax, dword [ebp + 0x31c]
test eax, eax
lea ecx, [ebp + 0x31c]
je 0x43290c
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x432909
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
jne 0x432900
add ecx, 0x50
push ebx
call fcn.00479390
lea ecx, [esp + 0x3c]
call fcn.00402690
mov ebx, dword [esp + 0x1c]
jmp case.default.0x431bfa
cmp eax, 3
je 0x4329ad
test ebx, ebx
je 0x432947
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f8580
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4329ad
lea eax, [esp + 0xd4]
lea edi, [ebp + 0x68]
push eax
mov ecx, edi
call fcn.004f8580
lea esi, [ebp + 0x180]
push esi
push edi
push 0
lea ecx, [esp + 0x20]
call fcn.004290e0
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x33], 0xa
je 0x43298a
cmp dword [eax + 0xb8], 2
je 0x43299a
push 0
push 1
lea ecx, [esp + 0x3b]
push ecx
mov ecx, ebp
call fcn.00431360
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.00429150
mov dword [esp + 0x38], 0
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x432a0d
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.004290e0
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
mov ecx, ebp
call fcn.004289e0
test eax, eax
je 0x4329f9
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], ebx
jmp case.default.0x431bfa
mov eax, dword [esp + 0x14]
test eax, eax
je 0x432a0b
mov dword [eax + 0xb8], 3
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.00429150
mov edx, dword [ebp + 0x38]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x410]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0xac]
call fcn.004db860
test eax, eax
je 0x431a81
cmp dword [esp + 0x34], 8
jl 0x432a55
push 0
push 0
mov ecx, ebp
mov byte [ebp + 0x338], 0
call fcn.0042de50
mov eax, dword [ebp + 0x31c]
test eax, eax
je 0x432a66
mov ecx, ebp
call fcn.0042c290
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd4], 0x5f7a94
call fcn.004227b0
lea ecx, [esp + 0x14]
call fcn.004269c0
lea ecx, [esp + 0x58]
call fcn.004db800
lea ecx, [esp + 0xc0]
call fcn.00486bf0
mov edx, dword [esp + 0xa4]
push edx
call fcn.005ddc00
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 0x432aca
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 0x432ae4
mov eax, ecx
mov ecx, dword [ebp + 0x30]
cmp ecx, ebx
mov dword [ebp + 8], eax
je 0x432b29
call fcn.0048ce50
test eax, eax
je 0x432b29
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 0x432b10
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 0x432b26
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