Function at 0x4315a0
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 0x4315b8
call fcn.00426120
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x150]
or ebx, 0xffffffff
test eax, eax
je 0x4316bf
mov eax, dword [ebp + 0x3c]
test eax, eax
je 0x4315e6
mov eax, dword [ebp + 0x318]
push eax
call fcn.0043bb40
add esp, 4
jmp 0x431610
mov eax, dword [ebp + 0x128]
test ah, 2
mov eax, dword [ebp + 0x2e8]
mov ecx, ebp
jne 0x431608
push 0x5f7ebc
push eax
push 0
call fcn.004270e0
jmp 0x431610
push eax
push 0
call fcn.00427230
mov edi, eax
test edi, edi
je 0x4316bf
mov esi, dword [esp + 0x14c]
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x431647
test dl, dl
je 0x431643
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x431647
add ecx, 2
add esi, 2
test dl, dl
jne 0x431623
xor ecx, ecx
jmp 0x43164b
sbb ecx, ecx
sbb ecx, ebx
xor edx, edx
test ecx, ecx
sete dl
push edi
mov esi, edx
call fcn.005dd350
mov eax, dword [esp + 0x38]
add esp, 4
cmp eax, 9
jl 0x4316a8
mov eax, dword [ebp + 0x1cc]
test eax, eax
je 0x4316a8
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x43167c
cmp byte [eax], 0
jne 0x4316a8
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.00425b00
jmp 0x4316b7
push 1
push 0x5f6cb3
lea ecx, [ebp + 0x68]
call fcn.00422910
test esi, esi
jne 0x432a00
mov eax, dword [ebp + 0x3c]
test eax, eax
mov edi, dword [esp + 0x14c]
je 0x431719
push edi
call fcn.0043bb40
mov esi, eax
add esp, 4
test esi, esi
je 0x4316f5
mov eax, dword [ebp + 0x318]
test eax, eax
je 0x4316ef
push eax
call fcn.005dd350
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 0x431719
push eax
call fcn.005dd350
add esp, 4
mov dword [ebp + 0x4c], 0
mov ecx, ebp
call fcn.0042e5f0
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 0x431766
push 1
push ebx
push 1
push esi
push ebx
mov ecx, ebp
call fcn.0042fd60
push esi
push ebx
mov ecx, ebp
call fcn.0042de30
push 1
push 1
push 1
push ebx
push ebx
mov ecx, ebp
call fcn.0042fd60
cmp dword [esp + 0x150], ebx
je 0x43177e
mov eax, dword [ebp + 0x128]
test ah, 2
je 0x43177e
xor eax, eax
jmp 0x431783
mov eax, 1
cmp dword [ebp + 0x3c], ebx
jne 0x4317e6
cmp eax, ebx
je 0x4317e6
push edi
mov byte [ebp + 0x339], 1
call fcn.0043bb40
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x43297d
cmp byte [esi], 0
je 0x4317c0
jmp 0x4317b0
cmp byte [eax], 0xd
jne 0x4317b8
mov byte [eax], 0xa
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4317b0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4317c5
push ebx
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.00431230
push esi
call fcn.005dd350
add esp, 4
jmp 0x43297d
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 0x431812
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.00487db0
cmp esi, 5
jle 0x431840
cmp esi, 8
jge 0x431840
mov al, 1
jmp 0x431842
xor al, al
mov ecx, dword [ebp + 0x38]
xor edx, edx
mov dl, byte [ecx + 0xddc]
movzx eax, al
push eax
push 1
lea ecx, [esp + 0xac]
push edx
push esi
push edi
call fcn.004daed0
lea ecx, [esp + 0x58]
call fcn.004dabd0
mov eax, dword [ebp + 0x20]
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x30]
cmp eax, ebx
je 0x4318c2
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x70], ebx
jne 0x431897
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x431892
mov ecx, ebp
call fcn.00426120
cmp eax, 8
jge 0x4318c2
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
mov ecx, ebp
call fcn.00428470
mov eax, dword [ebp + 0x2c]
cmp eax, ebx
jne 0x4318b7
mov ecx, ebp
call fcn.00426120
cmp eax, 8
jge 0x4318c2
mov dword [ebp + 0x188], ebx
push 0xbc
mov dword [esp + 0x18], ebx
call fcn.005dd330
add esp, 4
cmp eax, ebx
je 0x43190e
mov ecx, eax
call fcn.00426920
mov esi, eax
cmp esi, ebx
je 0x43190e
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [esi + 8]
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004f7d50
lea edx, [ebp + 0x180]
push edx
lea ecx, [esi + 0x7c]
call fcn.00425a20
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.004f7d30
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.004db040
test eax, eax
jne 0x43290c
cmp dword [esp + 0x7c], 3
jne 0x431a25
mov eax, dword [esp + 0x14]
test eax, eax
je 0x431971
cmp dword [eax + 0xb8], 2
je 0x431a1b
cmp dword [esp + 0x34], 8
jl 0x4319fe
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x4319fe
mov eax, dword [ebp + 0x170]
test eax, eax
mov esi, dword [esp + 0x78]
je 0x4319bc
mov ecx, dword [ebp + 0x16c]
mov eax, dword [ecx + eax*4 - 4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x4319bc
mov eax, dword [eax + 4]
lea edx, [ecx + ecx*2]
xor ecx, ecx
mov cx, word [eax + edx*2 - 6]
push ecx
call fcn.00423ab0
add esp, 4
test al, al
je 0x4319da
mov al, byte [esi]
test al, al
je 0x4319da
cmp al, 0x20
je 0x4319d2
cmp al, 9
je 0x4319d2
cmp al, 0xa
je 0x4319d2
cmp al, 0xd
jne 0x4319da
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4319c2
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4319e0
push 0
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.00431230
mov byte [esp + 0x1b], 0
jmp case.default.0x431aca
mov edx, dword [esp + 0x78]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431a07
push 0
sub eax, esi
push eax
push edx
mov ecx, ebp
call fcn.00431230
mov byte [esp + 0x1b], 0
jmp case.default.0x431aca
mov al, byte [0x5f80b0]
xor edi, edi
test al, al
mov esi, 0x5f80b0
je 0x431a54
mov edx, dword [esp + 0x78]
push edx
push esi
call fcn.0043bfe0
add esp, 8
test al, al
jne 0x431abc
inc edi
mov al, byte [esi]
inc esi
test al, al
jne 0x431a48
cmp byte [esi], 0
jne 0x431a35
mov eax, dword [esp + 0x78]
cmp byte [eax], 0x2f
jne 0x43288e
mov esi, dword [esp + 0x14]
test esi, esi
lea edx, [eax + 1]
je 0x43288e
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x43288e
push ecx
push edx
call fcn.0043bfe0
add esp, 8
test al, al
je 0x43288a
mov eax, dword [esi + 0xb8]
cmp eax, 1
jne 0x4327f4
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f7d50
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x4328dd
cmp byte [esi], 0
je 0x431a54
cmp edi, 0x15
ja case.default.0x431aca
jmp dword [edi*4 + 0x432a10]
mov eax, dword [ebp + 0x2e8]
test eax, eax
je 0x431b3e
dec eax
push eax
mov ecx, ebp
call fcn.00425bb0
push eax
call fcn.00423bb0
add esp, 4
test eax, eax
jne 0x431b3e
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x431b07
cmp dword [eax + 0xb8], 2
je 0x431b3e
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431b15
mov ecx, ebp
call fcn.00426120
cmp eax, 7
jge 0x431b25
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x431b37
test byte [ebp + 0x128], 0x20
je 0x431b3e
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431230
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
push 0x5f80a8
lea ecx, [esp + 0x20]
call fcn.00429080
lea ecx, [esp + 0x14]
push ecx
push 1
xor ebx, ebx
push 0x5f80a8
mov ecx, ebp
mov dword [esp + 0x28], ebx
call fcn.004289b0
test eax, eax
je 0x431b7d
mov ebx, 1
mov dword [esp + 0x1c], ebx
push 0x5f80a0
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je 0x431bab
lea edx, [esp + 0x14]
push edx
push 0
push eax
mov ecx, ebp
call fcn.004289b0
test eax, eax
je 0x431bab
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [ebp + 0x1ac], 1
jmp case.default.0x431aca
test ebx, ebx
je 0x431bd4
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f7d50
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00424760
test eax, eax
je case.default.0x431aca
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x431c01
cmp dword [eax + 0xb8], 2
je 0x431c38
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431c0f
mov ecx, ebp
call fcn.00426120
cmp eax, 7
jge 0x431c1f
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x431c31
test byte [ebp + 0x128], 0x20
je 0x431c38
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431230
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x4328dd
lea esi, [ebp + 0x180]
push esi
lea eax, [ebp + 0x68]
push eax
push 0x5f8094
lea ecx, [esp + 0x20]
call fcn.00429080
lea ecx, [esp + 0x28]
push ecx
push str.leftmargin
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je 0x431c88
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.004dafb0
test al, al
je 0x431caf
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 0x5f8074
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je 0x431cd6
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.004dafb0
test al, al
je 0x431cfd
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.004dabf0
test eax, eax
je 0x431d17
push eax
mov ecx, esi
call fcn.004258f0
lea eax, [esp + 0x28]
push eax
push 0x5f8054
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je case.default.0x431aca
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp + 0x1a4], ecx
jmp case.default.0x431aca
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
push 0x5f8050
lea ecx, [esp + 0x20]
call fcn.00429080
lea edx, [esp + 0x14]
push edx
mov esi, 1
push esi
push 0x5f8050
mov ecx, ebp
mov dword [esp + 0x28], 0
call fcn.004289b0
test eax, eax
jne 0x431d99
lea eax, [esp + 0x14]
push eax
push esi
push str.body
mov ecx, ebp
call fcn.004289b0
test eax, eax
je 0x431d9d
mov dword [esp + 0x1c], esi
push 0x5f80a0
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je 0x431dc6
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.004289b0
test eax, eax
je 0x431dc6
mov dword [esp + 0x1c], esi
push 0x5f8040
lea ecx, [esp + 0x5c]
call fcn.004dabf0
mov ebx, eax
test ebx, ebx
je 0x431e1d
mov al, byte [0x5f8024]
xor edi, edi
test al, al
mov esi, 0x5f8024
je 0x431e15
lea ebx, [ebx]
push ebx
push esi
call fcn.0043bfe0
add esp, 8
test al, al
jne 0x431e10
mov edi, edi
mov dl, byte [esi]
inc esi
test dl, dl
jne 0x431e00
mov al, byte [esi]
inc edi
test al, al
jne 0x431df0
jmp 0x431e15
cmp byte [esi], 0
jne 0x431e17
xor edi, edi
mov dword [ebp + 0x188], edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], 1
jmp case.default.0x431aca
test ebx, ebx
je 0x431e48
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f7d50
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x431ed9
lea eax, [esp + 0xd4]
lea esi, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004f7d50
lea edi, [ebp + 0x180]
push edi
push esi
push 0
lea ecx, [esp + 0x20]
call fcn.00429080
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x27], 0xa
je 0x431e8f
cmp dword [eax + 0xb8], 2
je 0x431ec6
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431e9d
mov ecx, ebp
call fcn.00426120
cmp eax, 7
jge 0x431ead
push 0
push 1
lea ecx, [esp + 0x2f]
push ecx
jmp 0x431ebf
test byte [ebp + 0x128], 0x20
je 0x431ec6
push 0
push 1
lea edx, [esp + 0x2f]
push edx
mov ecx, ebp
call fcn.00431230
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004290f0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00424760
test eax, eax
je case.default.0x431aca
lea ecx, [ebp + 0x180]
push ecx
lea eax, [ebp + 0x68]
push eax
jmp 0x4328dd
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x431f1a
cmp dword [eax + 0xb8], 2
je case.default.0x431aca
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x431f28
mov ecx, ebp
call fcn.00426120
cmp eax, 7
jge 0x431f42
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431230
jmp case.default.0x431aca
test byte [ebp + 0x128], 0x20
je case.default.0x431aca
push 0
push 1
lea eax, [esp + 0x1b]
push eax
mov ecx, ebp
call fcn.00431230
jmp case.default.0x431aca
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xd
je 0x431f7e
cmp dword [eax + 0xb8], 2
je case.default.0x431aca
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.00431230
jmp case.default.0x431aca
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 9
je 0x431fad
cmp dword [eax + 0xb8], 2
je case.default.0x431aca
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.00431230
jmp case.default.0x431aca
lea eax, [ebp + 0x180]
push eax
lea esi, [ebp + 0x68]
push esi
push 0x5f7144
lea ecx, [esp + 0x20]
call fcn.00429080
lea ecx, [esp + 0x14]
push ecx
push 1
push 0x5f7144
mov ecx, ebp
call fcn.004289b0
push 0x5f80a0
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
mov ecx, ebp
je 0x43200c
lea edx, [esp + 0x14]
push edx
push 0
push eax
jmp 0x432018
lea eax, [esp + 0x14]
push eax
push 1
push str.A:link
call fcn.004289b0
push str.href
lea ecx, [esp + 0x5c]
call fcn.004dabf0
mov edi, eax
test edi, edi
je 0x43204e
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43203f
mov ecx, ebp
call fcn.00426120
cmp eax, 8
setge cl
push ecx
push edi
mov ecx, esi
call fcn.00422910
push 0x5f7048
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je case.default.0x431aca
push eax
mov ecx, esi
call fcn.00422960
jmp case.default.0x431aca
lea edx, [ebp + 0x180]
push edx
lea edi, [ebp + 0x68]
push edi
push 0x5f800c
lea ecx, [esp + 0x20]
call fcn.00429080
push str.face
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je 0x4320a9
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.004dabf0
test eax, eax
je 0x432106
cmp byte [eax], 0x23
jne 0x432106
push 0
push 0x10
lea edx, [esp + 0xa8]
push edx
inc eax
push eax
call fcn.004b22a0
add esp, 0x10
test eax, eax
je 0x432106
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 0x5f7ffc
lea ecx, [esp + 0x5c]
call fcn.004dabf0
mov esi, eax
test esi, esi
je 0x432180
push 0
push 0xa
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.004b22a0
add esp, 0x10
test eax, eax
je 0x432180
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 0x43214a
cmp cl, 0x2d
jne 0x432158
mov ecx, dword [ebp + 0xc4]
test ecx, ecx
jge 0x432156
neg ecx
add eax, ecx
cmp eax, 0x9ec
jle 0x432166
mov eax, 0x9ec
jmp 0x432170
cmp eax, 0x14
jge 0x432170
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 0x43218e
mov ecx, ebp
call fcn.00426120
cmp eax, 8
jl case.default.0x431aca
lea edx, [esp + 0x8c]
push edx
push str.letterspacing
lea ecx, [esp + 0x60]
call fcn.004daf80
test al, al
je 0x4321de
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 0x5f7fe4
lea ecx, [esp + 0x5c]
call fcn.004dabf0
push 0x5f6ecc
push eax
call fcn.0043bfe0
add esp, 8
test al, al
je 0x432219
mov ecx, dword [ebp + 0xbc]
or ecx, 0x100
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00422810
jmp case.default.0x431aca
lea edx, [esp + 0x2c]
push edx
push 0x5f7fe4
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je case.default.0x431aca
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x432256
mov eax, dword [ebp + 0xbc]
or eax, 0x100
mov ecx, edi
mov dword [edi + 0x54], eax
call fcn.00422810
jmp case.default.0x431aca
mov ecx, dword [ebp + 0xbc]
and ecx, 0xfffffeff
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00422810
jmp case.default.0x431aca
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
push 0x5f7fdc
lea ecx, [esp + 0x20]
call fcn.00429080
push 0x5f80a0
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je case.default.0x431aca
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.004289b0
jmp case.default.0x431aca
cmp edi, 6
jne 0x4322c0
mov esi, 1
jmp 0x4322d1
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.00429080
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.0x431aca
lea esi, [ebp + 0x68]
push esi
lea ecx, [esp + 0xd8]
call fcn.004f7d50
mov eax, dword [esp + 0x78]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00424760
test eax, eax
je case.default.0x431aca
lea ecx, [ebp + 0x180]
push ecx
push esi
jmp 0x4328dd
mov edx, dword [esp + 0x78]
inc edx
push edx
lea ecx, [esp + 0x18]
call fcn.00424760
test eax, eax
je case.default.0x431aca
lea eax, [ebp + 0x180]
push eax
lea eax, [ebp + 0x68]
push eax
jmp 0x4328dd
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x43236d
mov ecx, ebp
call fcn.00426120
cmp eax, 7
jl case.default.0x431aca
push 0x5f7fd8
lea ecx, [esp + 0x5c]
call fcn.004dabf0
mov esi, eax
test esi, esi
je case.default.0x431aca
push str._IMG_SRC_
lea ecx, [esp + 0x40]
call fcn.0043be10
push esi
lea ecx, [esp + 0x40]
call fcn.0043b6e0
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx + 0x1c]
push 0
push eax
push 0x58
call fcn.005dd390
add esp, 0xc
test eax, eax
je 0x4323c8
mov ecx, eax
call fcn.00425350
mov ebx, eax
jmp 0x4323ca
xor ebx, ebx
mov edx, dword [ebp + 8]
push 0xc
mov dword [esp + 0x8c], ebx
mov dword [ebx + 4], edx
call fcn.005dd330
add esp, 4
test eax, eax
je 0x4323ef
push esi
mov ecx, eax
call fcn.0043be10
jmp 0x4323f1
xor eax, eax
mov dword [ebx + 8], eax
mov al, byte [esp + 0x1b]
test al, al
je 0x432405
mov byte [ebx + 0x4c], 1
mov byte [esp + 0x1b], 0
push str..jpg
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push 0x5f7fbc
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push str..JPG
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push str..SWF
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push str..png
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push str..PNG
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push str..gif
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
jne 0x432499
push str..GIF
push esi
call fcn.0043bc40
add esp, 8
test eax, eax
je 0x43249d
mov byte [ebx + 0xc], 1
lea eax, [esp + 0x20]
push eax
push 0x5f7f84
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je 0x4324d9
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x10], ecx
push str.__WIDTH_
lea ecx, [esp + 0x40]
call fcn.0043b6e0
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.0043b3c0
lea eax, [esp + 0x20]
push eax
push 0x5f7f70
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je 0x432515
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x14], ecx
push str.__HEIGHT_
lea ecx, [esp + 0x40]
call fcn.0043b6e0
mov edx, dword [esp + 0x20]
push 0xa
push edx
lea ecx, [esp + 0x44]
call fcn.0043b3c0
push 0x5f7f60
lea ecx, [esp + 0x5c]
call fcn.004dabf0
mov esi, eax
test esi, esi
je 0x43255e
push 0xc
call fcn.005dd330
add esp, 4
test eax, eax
je 0x432541
push esi
mov ecx, eax
call fcn.0043be10
jmp 0x432543
xor eax, eax
push str.__ALT_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x18], eax
call fcn.0043b6e0
push esi
lea ecx, [esp + 0x40]
call fcn.0043b6e0
push 0x5f7f54
lea ecx, [esp + 0x5c]
call fcn.004dabf0
mov esi, eax
test esi, esi
je 0x4325b3
mov ecx, dword [ebp + 0x38]
push esi
lea eax, [esp + 0x50]
push eax
call fcn.004bf3e0
mov ecx, dword [eax]
lea edx, [esp + 0x50]
mov dword [esp + 0x50], ecx
push edx
lea ecx, [ebx + 0x54]
call fcn.00425280
push str.__ID_
lea ecx, [esp + 0x40]
mov dword [esp + 0x50], 0
call fcn.0043b6e0
push esi
lea ecx, [esp + 0x40]
call fcn.0043b6e0
push 0x5f8040
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je 0x4325ff
mov esi, eax
mov edi, 0x5f7f44
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x3c]
jne 0x4325ee
push str.__ALIGN_right
call fcn.0043b6e0
mov dword [ebx + 0x24], 1
jmp 0x4325ff
push str.__ALIGN_left
call fcn.0043b6e0
mov dword [ebx + 0x24], 0
lea ecx, [esp + 0x20]
push ecx
push str.vspace
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je 0x43263b
mov edx, dword [esp + 0x20]
push str.__VSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x2c], edx
call fcn.0043b6e0
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.0043b3c0
lea ecx, [esp + 0x20]
push ecx
push str.hspace
lea ecx, [esp + 0x60]
call fcn.004dafb0
test al, al
je 0x432677
mov edx, dword [esp + 0x20]
push str.__HSPACE_
lea ecx, [esp + 0x40]
mov dword [ebx + 0x28], edx
call fcn.0043b6e0
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x44]
call fcn.0043b3c0
push 0x5f7094
lea ecx, [esp + 0x5c]
call fcn.004dabf0
test eax, eax
je 0x4326ad
push 0x5f6ecc
push eax
call fcn.0043bfe0
add esp, 8
test al, al
je 0x4326ad
push str.__CHECKPOLICYFILE_true
lea ecx, [esp + 0x40]
mov byte [ebx + 0x30], 1
call fcn.0043b6e0
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 0x4326e8
push 0xc
call fcn.005dd330
add esp, 4
test eax, eax
je 0x4326e3
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, eax
call fcn.0043be10
jmp 0x4326e5
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 0x432730
push 0xc
call fcn.005dd330
add esp, 4
test eax, eax
je 0x432722
push ebx
mov ecx, eax
call fcn.0043be10
mov ebx, dword [esp + 0x88]
mov dword [ebx + 0x20], eax
jmp 0x432737
mov ebx, dword [esp + 0x88]
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x432737
mov ebx, dword [esp + 0x88]
push 0x5f7abc
lea ecx, [esp + 0x40]
call fcn.0043b6e0
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.00429080
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [ebp + 0xb0]
call fcn.0043b5c0
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 0x432795
cmp dword [eax + 0xb8], 2
je 0x4327a5
push 0
push 1
lea edx, [esp + 0x58]
push edx
mov ecx, ebp
call fcn.00430b10
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004290f0
mov eax, dword [ebp + 0x31c]
test eax, eax
lea ecx, [ebp + 0x31c]
je 0x4327dc
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x4327d9
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 0x50]
test eax, eax
jne 0x4327d0
add ecx, 0x50
push ebx
call fcn.00479180
lea ecx, [esp + 0x3c]
call fcn.00423ae0
mov ebx, dword [esp + 0x1c]
jmp case.default.0x431aca
cmp eax, 3
je 0x43287d
test ebx, ebx
je 0x432817
lea eax, [ebp + 0x68]
push eax
lea ecx, [esp + 0xd8]
call fcn.004f7d50
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43287d
lea eax, [esp + 0xd4]
lea edi, [ebp + 0x68]
push eax
mov ecx, edi
call fcn.004f7d50
lea esi, [ebp + 0x180]
push esi
push edi
push 0
lea ecx, [esp + 0x20]
call fcn.00429080
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x33], 0xa
je 0x43285a
cmp dword [eax + 0xb8], 2
je 0x43286a
push 0
push 1
lea ecx, [esp + 0x3b]
push ecx
mov ecx, ebp
call fcn.00431230
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004290f0
mov dword [esp + 0x38], 0
lea edx, [ebp + 0x180]
push edx
lea eax, [ebp + 0x68]
push eax
jmp 0x4328dd
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.00429080
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
mov ecx, ebp
call fcn.004289b0
test eax, eax
je 0x4328c9
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], ebx
jmp case.default.0x431aca
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4328db
mov dword [eax + 0xb8], 3
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004290f0
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.004db040
test eax, eax
je 0x431951
cmp dword [esp + 0x34], 8
jl 0x432925
push 0
push 0
mov ecx, ebp
mov byte [ebp + 0x338], 0
call fcn.0042dd20
mov eax, dword [ebp + 0x31c]
test eax, eax
je 0x432936
mov ecx, ebp
call fcn.0042c160
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd4], 0x5f7aa4
call fcn.004227b0
lea ecx, [esp + 0x14]
call fcn.00426990
lea ecx, [esp + 0x58]
call fcn.004dafe0
lea ecx, [esp + 0xc0]
call fcn.00486950
mov edx, dword [esp + 0xa4]
push edx
call fcn.005dd350
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 0x43299a
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 0x4329b4
mov eax, ecx
mov ecx, dword [ebp + 0x30]
cmp ecx, ebx
mov dword [ebp + 8], eax
je 0x4329f9
call fcn.0048cb70
test eax, eax
je 0x4329f9
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 0x4329e0
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 0x4329f6
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