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

Disassembly:
sub esp, 0x128
push ebx
mov ebx, dword [esp + 0x134]
push ebp
mov ebp, dword [esp + 0x134]
push esi
mov esi, ecx
test ebx, ebx
push edi
mov dword [esp + 0x18], esi
je 0x410eb1
call fcn.00416ec0
mov edi, eax
test edi, edi
je 0x410eb1
mov esi, ebp
mov ecx, edi
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x410e95
test dl, dl
je 0x410e91
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x410e95
add ecx, 2
add esi, 2
test dl, dl
jne 0x410e71
xor esi, esi
jmp 0x410e9a
sbb esi, esi
sbb esi, 0xffffffff
push edi
mov ecx, 0x4de568
call fcn.0041e9a0
test esi, esi
je 0x41243d
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004195b0
test eax, eax
je 0x410ef4
push ebp
call fcn.0041c3f0
mov edi, dword [esp + 0x1c]
mov esi, eax
add esp, 4
test esi, esi
je 0x410eea
mov eax, dword [edi + 0x334]
test eax, eax
je 0x410ee4
push eax
mov ecx, 0x4de568
call fcn.0041e9a0
mov dword [edi + 0x334], esi
lea ecx, [edi + 0x40]
call fcn.00419ca0
jmp 0x410ef8
mov edi, dword [esp + 0x18]
mov ecx, edi
call fcn.00415ff0
mov esi, dword [edi + 0x304]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x90], ecx
test esi, esi
mov dword [esp + 0x88], edx
je 0x410f3f
push 1
push esi
push 0
mov ecx, edi
call fcn.00415d00
push esi
push 0
mov ecx, edi
call fcn.00416a90
push 1
push 0
push 0
mov ecx, edi
call fcn.00415d00
test ebx, ebx
je 0x410f52
mov eax, dword [edi + 0x114]
test ah, 2
je 0x410f52
xor esi, esi
jmp 0x410f57
mov esi, 1
mov ecx, edi
call fcn.004195b0
test eax, eax
jne 0x410faf
xor ebx, ebx
cmp esi, ebx
je 0x410fb1
push ebp
call fcn.0041c3f0
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x412400
cmp byte [esi], 0
je 0x410f90
cmp byte [eax], 0xd
jne 0x410f88
mov byte [eax], 0xa
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x410f80
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x20]
push esi
call fcn.00412570
push esi
jmp 0x4123f6
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xb4], ebx
call fcn.004152c0
mov esi, eax
mov eax, dword [edi + 0x20]
push ebx
mov dword [esp + 0x98], esi
mov ecx, dword [eax + 0x20]
add ecx, 0x110
call fcn.00455eb0
mov ecx, dword [edi + 0x28]
push eax
push ecx
lea ecx, [esp + 0x130]
call fcn.0043e910
mov ecx, dword [edi + 0x28]
xor edx, edx
cmp esi, 5
setg dl
push edx
push 1
call fcn.00469970
push eax
push esi
push ebp
lea ecx, [esp + 0xb0]
call fcn.00473000
lea ecx, [esp + 0x58]
call fcn.00472500
mov eax, dword [edi + 0x14]
lea esi, [edi + 0x68]
push esi
mov ecx, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0x20], esi
call fcn.00418e00
lea eax, [edi + 0x164]
lea ecx, [esp + 0x10]
push eax
push esi
push ebx
mov dword [edi + 0x16c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], eax
call fcn.00410d60
push esi
lea ecx, [esp + 0xbc]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x2c], ebx
call fcn.004124f0
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x124], ecx
mov dword [esp + 0xb8], 0x4c5a90
mov eax, dword [edx + 0x3d4]
lea ecx, [esp + 0x58]
push eax
push ecx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2f], 1
call fcn.00472700
test eax, eax
jne 0x412300
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x28]
cmp eax, 3
jne 0x4110f8
lea ecx, [esp + 0x10]
call fcn.00410e00
cmp eax, 2
je 0x4110ee
mov edx, dword [esp + 0x78]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0
push ecx
mov ecx, dword [esp + 0x20]
push edx
call fcn.00412570
mov byte [esp + 0x27], 0
jmp case.default.0x411143
mov edi, dword [0x4c5a7c]
xor ebp, ebp
xor esi, esi
cmp byte [edi], 0
je 0x412093
mov edx, dword [esp + 0x78]
push edx
push edi
call fcn.0041c1f0
add esp, 8
test al, al
jne 0x411131
mov al, byte [edi]
inc esi
inc edi
test al, al
je 0x41112c
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x411125
cmp byte [edi], 0
jne 0x41110b
cmp byte [edi], 0
je 0x412093
cmp esi, 0x15
ja case.default.0x411143
jmp dword [esi*4 + 0x41244c]
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x304]
cmp eax, ebp
je 0x4111ae
dec eax
mov ecx, esi
push eax
call fcn.0040fff0
cmp ax, 0xa
je 0x4111ae
cmp ax, 0xd
je 0x4111ae
lea ecx, [esp + 0x10]
mov byte [esp + 0x17], 0xa
call fcn.00410e00
cmp eax, 2
je 0x4111ae
mov ecx, esi
call fcn.004152c0
cmp eax, 7
jge 0x411196
push ebp
lea edx, [esp + 0x1b]
push 1
push edx
jmp 0x4111a7
test byte [esi + 0x114], 0x20
je 0x4111ae
push ebp
lea eax, [esp + 0x1b]
push 1
push eax
mov ecx, esi
call fcn.00412570
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push 0x4d2750
lea ecx, [esp + 0x1c]
call fcn.00410d60
lea eax, [esp + 0x10]
mov edi, 1
push eax
push edi
push 0x4d2750
mov ecx, esi
mov dword [esp + 0x34], ebp
call fcn.00419660
test eax, eax
je 0x4111e9
mov dword [esp + 0x28], edi
push str.class
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x411211
lea ecx, [esp + 0x10]
push ecx
push ebp
push eax
mov ecx, esi
call fcn.00419660
test eax, eax
je 0x411211
mov dword [esp + 0x28], edi
mov dword [esi + 0x190], edi
jmp case.default.0x411143
cmp ebx, ebp
je 0x411235
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
push edx
call fcn.004802e0
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x78]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
cmp eax, ebp
je case.default.0x411143
mov eax, dword [eax + 4]
cmp eax, ebp
je case.default.0x411143
push eax
push ecx
call fcn.0041c1f0
add esp, 8
test al, al
je case.default.0x411143
lea ecx, [esp + 0x10]
mov byte [esp + 0x17], 0xa
call fcn.00410e00
cmp eax, 2
je 0x4112aa
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004152c0
cmp eax, 7
jge 0x411292
push ebp
lea ecx, [esp + 0x1b]
push 1
push ecx
jmp 0x4112a3
test byte [esi + 0x114], 0x20
je 0x4112aa
push ebp
lea edx, [esp + 0x1b]
push 1
push edx
mov ecx, esi
call fcn.00412570
mov esi, dword [esp + 0x10]
cmp esi, ebp
je case.default.0x411143
mov ecx, dword [esp + 0x1c]
lea edi, [esi + 8]
push edi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [esi + 0x78]
push ebp
call fcn.0040ee90
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [esi + 4]
push edx
mov ecx, 0x4de568
call fcn.0041e9a0
test esi, esi
je case.default.0x411143
mov ecx, ebp
call fcn.0040edf0
mov ecx, edi
mov dword [edi], 0x4c5a90
call fcn.004124b0
push esi
call fcn.0041eda0
add esp, 4
jmp case.default.0x411143
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edi
push eax
push str.textformat
lea ecx, [esp + 0x1c]
call fcn.00410d60
lea ecx, [esp + 0x34]
push ecx
push str.leftmargin
lea ecx, [esp + 0x60]
call fcn.004725b0
test al, al
je 0x411357
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esi + 0x17c], edx
jmp 0x41135b
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x58]
push eax
push str.rightmargin
call fcn.004725b0
test al, al
je 0x411382
mov eax, dword [esp + 0x34]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [esi + 0x180], ecx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x58]
push edx
push 0x4d271c
call fcn.004725b0
test al, al
je 0x4113a9
mov eax, dword [esp + 0x34]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esi + 0x184], eax
lea ecx, [esp + 0x34]
push ecx
push str.blockindent
lea ecx, [esp + 0x60]
call fcn.004725b0
test al, al
je 0x4113d0
mov eax, dword [esp + 0x34]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esi + 0x18c], edx
push str.tabstops
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x4113ea
push eax
mov ecx, edi
call fcn.0040ec60
lea eax, [esp + 0x34]
lea ecx, [esp + 0x58]
push eax
push 0x4d26fc
call fcn.004725b0
test al, al
je case.default.0x411143
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [edx + 0x188], ecx
jmp case.default.0x411143
mov eax, dword [esp + 0x78]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
cmp eax, ebp
je case.default.0x411143
mov eax, dword [eax + 4]
cmp eax, ebp
je case.default.0x411143
push eax
push ecx
call fcn.0041c1f0
add esp, 8
test al, al
je case.default.0x411143
mov esi, dword [esp + 0x10]
cmp esi, ebp
je case.default.0x411143
mov ecx, dword [esp + 0x1c]
lea edi, [esi + 8]
push edi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [esi + 0x78]
push ebp
call fcn.0040ee90
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ecx, 0x4de568
mov dword [esp + 0x10], edx
mov eax, dword [esi + 4]
push eax
call fcn.0041e9a0
test esi, esi
je case.default.0x411143
mov ecx, ebp
call fcn.0040edf0
mov ecx, edi
mov dword [edi], 0x4c5a90
call fcn.004124b0
push esi
call fcn.0041eda0
add esp, 4
jmp case.default.0x411143
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push 0x4d26f8
lea ecx, [esp + 0x1c]
call fcn.00410d60
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x10]
mov esi, 1
push eax
push esi
push 0x4d26f8
mov ecx, ebx
mov dword [esp + 0x34], ebp
call fcn.00419660
test eax, eax
jne 0x411507
lea ecx, [esp + 0x10]
push ecx
push esi
push str.body
mov ecx, ebx
call fcn.00419660
test eax, eax
je 0x41150b
mov dword [esp + 0x28], esi
push str.class
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x411533
lea edx, [esp + 0x10]
mov ecx, ebx
push edx
push ebp
push eax
call fcn.00419660
test eax, eax
je 0x411533
mov dword [esp + 0x28], esi
push 0x4d26e8
lea ecx, [esp + 0x5c]
call fcn.004725e0
mov ebp, eax
test ebp, ebp
je 0x411589
mov esi, dword [0x4c5a80]
xor edi, edi
cmp byte [esi], 0
je 0x41157c
push ebp
push esi
call fcn.0041c1f0
add esp, 8
test al, al
jne 0x411577
mov al, byte [esi]
inc esi
test al, al
je 0x411570
mov cl, byte [esi]
inc esi
test cl, cl
jne 0x411569
mov al, byte [esi]
inc edi
test al, al
jne 0x411554
cmp byte [esi], 0
jne 0x41157e
xor edi, edi
mov dword [ebx + 0x16c], edi
mov esi, 1
mov dword [esp + 0x3c], esi
jmp case.default.0x411143
cmp ebx, ebp
mov ebx, dword [esp + 0x1c]
je 0x4115af
push ebx
lea ecx, [esp + 0xbc]
call fcn.004802e0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4116be
lea edx, [esp + 0xb8]
mov ecx, ebx
push edx
call fcn.004802e0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ebx
push 0
call fcn.00410d60
lea ecx, [esp + 0x10]
mov byte [esp + 0x33], 0xa
call fcn.00410e00
cmp eax, 2
je 0x411622
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004152c0
cmp eax, 7
jge 0x411609
push 0
lea ecx, [esp + 0x37]
push 1
push ecx
jmp 0x41161b
test byte [esi + 0x114], 0x20
je 0x411622
push 0
lea edx, [esp + 0x37]
push 1
push edx
mov ecx, esi
call fcn.00412570
mov edi, dword [esp + 0x10]
test edi, edi
je 0x4116b4
lea esi, [edi + 8]
mov ecx, ebx
push esi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [edi + 0x78]
push ebp
call fcn.0040ee90
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [edi + 4]
push edx
mov ecx, 0x4de568
call fcn.0041e9a0
test edi, edi
je 0x4116b0
mov ecx, ebp
call fcn.0040edf0
mov eax, dword [esi + 0x48]
mov ecx, 0x4de568
push eax
mov dword [esi], 0x4c5a90
call fcn.0041e9a0
mov ecx, dword [esi + 0x3c]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 0x10]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
mov eax, dword [esi + 4]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
push edi
call fcn.0041eda0
add esp, 4
mov edi, dword [esp + 0x10]
mov dword [esp + 0x3c], 0
jmp 0x4116c2
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
test edi, edi
lea eax, [ecx + 1]
je case.default.0x411143
mov edi, dword [edi + 4]
test edi, edi
je case.default.0x411143
push edi
push eax
call fcn.0041c1f0
add esp, 8
test al, al
je case.default.0x411143
mov edi, dword [esp + 0x10]
test edi, edi
je case.default.0x411143
lea esi, [edi + 8]
mov ecx, ebx
push esi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [edi + 0x78]
push ebp
call fcn.0040ee90
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov dword [esp + 0x10], eax
mov ecx, dword [edi + 4]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
test edi, edi
je case.default.0x411143
mov ecx, ebp
call fcn.0040edf0
mov edx, dword [esi + 0x48]
mov ecx, 0x4de568
push edx
mov dword [esi], 0x4c5a90
call fcn.0041e9a0
mov eax, dword [esi + 0x3c]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
mov ecx, dword [esi + 0x10]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 4]
push edx
mov ecx, 0x4de568
call fcn.0041e9a0
push edi
call fcn.0041eda0
add esp, 4
jmp case.default.0x411143
lea ecx, [esp + 0x10]
mov byte [esp + 0x17], 0xa
call fcn.00410e00
cmp eax, 2
je case.default.0x411143
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004152c0
cmp eax, 7
jge 0x4117c0
push ebp
lea eax, [esp + 0x1b]
push 1
push eax
mov ecx, esi
call fcn.00412570
jmp case.default.0x411143
test byte [esi + 0x114], 0x20
je case.default.0x411143
push 0
lea ecx, [esp + 0x1b]
push 1
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00412570
jmp case.default.0x411143
lea ecx, [esp + 0x10]
mov byte [esp + 0x17], 0xd
call fcn.00410e00
cmp eax, 2
je case.default.0x411143
mov ecx, dword [esp + 0x18]
push ebp
lea edx, [esp + 0x1b]
push 1
push edx
call fcn.00412570
jmp case.default.0x411143
lea ecx, [esp + 0x10]
mov byte [esp + 0x17], 9
call fcn.00410e00
cmp eax, 2
je case.default.0x411143
mov ecx, dword [esp + 0x18]
push ebp
lea eax, [esp + 0x1b]
push 1
push eax
call fcn.00412570
jmp case.default.0x411143
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
push ecx
push edi
push 0x4d2250
lea ecx, [esp + 0x1c]
call fcn.00410d60
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x10]
push edx
push 1
push 0x4d2250
mov ecx, esi
call fcn.00419660
push str.class
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x411888
lea ecx, [esp + 0x10]
push ecx
push ebp
push eax
jmp 0x411894
lea edx, [esp + 0x10]
push edx
push 1
push str.A:link
mov ecx, esi
call fcn.00419660
push str.href
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x4118b5
push eax
mov ecx, edi
call fcn.0040e2f0
push 0x4d2338
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je case.default.0x411143
push eax
mov ecx, edi
call fcn.0040e320
jmp case.default.0x411143
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
push eax
push edi
push 0x4d26d0
lea ecx, [esp + 0x1c]
call fcn.00410d60
push str.face
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x411911
mov ecx, dword [esp + 0x94]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
call dword [edx]
push 0x4d26c0
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je 0x411971
cmp byte [eax], 0x23
jne 0x411971
push ebp
lea edx, [esp + 0x90]
push 0x10
inc eax
push edx
push eax
call fcn.00459e10
add esp, 0x10
test eax, eax
je 0x411971
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x4f], 0xff
mov ecx, eax
mov edx, eax
sar ecx, 0x10
sar edx, 8
mov byte [esp + 0x4c], cl
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x4d], dl
mov byte [esp + 0x4e], al
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0xc0], eax
push 0x4d26b8
lea ecx, [esp + 0x5c]
call fcn.004725e0
mov esi, eax
cmp esi, ebp
je case.default.0x411143
push 0
lea edx, [esp + 0x54]
push 0xa
push edx
push esi
call fcn.00459e10
add esp, 0x10
test eax, eax
je case.default.0x411143
mov eax, dword [esp + 0x50]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp + 0x50], eax
mov cl, byte [esi]
cmp cl, 0x2b
je 0x4119bd
cmp cl, 0x2d
jne 0x4119cf
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0xc4]
test ecx, ecx
jge 0x4119cd
neg ecx
add eax, ecx
cmp eax, 0x9ec
jle 0x4119dd
mov eax, 0x9ec
jmp 0x4119e7
cmp eax, 0x14
jge 0x4119e7
mov eax, 0x14
mov dword [esp + 0x50], eax
mov ecx, edi
neg eax
mov dword [edi + 0x5c], eax
call fcn.0040e250
jmp case.default.0x411143
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
push str.span
lea ecx, [esp + 0x1c]
call fcn.00410d60
push str.class
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebp
je case.default.0x411143
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
push eax
call fcn.00419660
jmp case.default.0x411143
cmp esi, 6
jne 0x411a4b
mov esi, 1
jmp 0x411a58
sub esi, 7
neg esi
sbb esi, esi
and esi, 6
add esi, 2
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
push edx
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.00410d60
mov ecx, dword [esp + 0x18]
and esi, 0xffff
mov edx, dword [ecx + 0xbc]
mov ecx, edi
or edx, esi
mov dword [edi + 0x54], edx
call fcn.0040e250
jmp case.default.0x411143
mov ebp, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
push ebp
call fcn.004802e0
mov eax, dword [esp + 0x78]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x10]
test eax, eax
je case.default.0x411143
mov eax, dword [eax + 4]
test eax, eax
je case.default.0x411143
push eax
push ecx
call fcn.0041c1f0
add esp, 8
test al, al
je case.default.0x411143
mov edi, dword [esp + 0x10]
test edi, edi
je case.default.0x411143
lea esi, [edi + 8]
mov ecx, ebp
push esi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [edi + 0x78]
push ebp
call fcn.0040ee90
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ecx, 0x4de568
mov dword [esp + 0x10], edx
mov eax, dword [edi + 4]
push eax
call fcn.0041e9a0
test edi, edi
je case.default.0x411143
mov ecx, ebp
call fcn.0040edf0
mov ecx, dword [esi + 0x48]
mov dword [esi], 0x4c5a90
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 0x3c]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
mov eax, dword [esi + 0x10]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
mov ecx, dword [esi + 4]
push ecx
jmp 0x41176d
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
cmp eax, ebp
lea ecx, [edx + 1]
je case.default.0x411143
mov eax, dword [eax + 4]
cmp eax, ebp
je case.default.0x411143
push eax
push ecx
call fcn.0041c1f0
add esp, 8
test al, al
je case.default.0x411143
mov edi, dword [esp + 0x10]
cmp edi, ebp
je case.default.0x411143
mov ecx, dword [esp + 0x1c]
lea esi, [edi + 8]
push esi
jmp 0x412219
mov ecx, dword [esp + 0x18]
call fcn.004152c0
cmp eax, 7
jl case.default.0x411143
push 0x4d26ac
lea ecx, [esp + 0x5c]
call fcn.004725e0
mov esi, eax
test esi, esi
je case.default.0x411143
push str._IMG_SRC_
lea ecx, [esp + 0x44]
call fcn.0041b920
push esi
lea ecx, [esp + 0x44]
call fcn.0041bfa0
push 0x48
call fcn.0041ed90
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x411c32
mov ecx, 8
mov dword [eax], ebx
mov byte [eax + 8], bl
mov byte [eax + 9], bl
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ebx
mov dword [eax + 0x34], ebx
mov dword [eax + 0x38], ebx
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x44], ebx
mov byte [eax + 0x40], bl
mov ebp, eax
jmp 0x411c34
xor ebp, ebp
mov ecx, dword [esp + 0x18]
push 0xc
mov dword [esp + 0x58], ebp
mov edx, dword [ecx + 4]
mov dword [ebp], edx
call fcn.0041ed90
add esp, 4
cmp eax, ebx
je 0x411c5a
push esi
mov ecx, eax
call fcn.0041b920
jmp 0x411c5c
xor eax, eax
mov dword [ebp + 4], eax
mov al, byte [esp + 0x27]
test al, al
je 0x411c70
mov byte [ebp + 0x40], 1
mov byte [esp + 0x27], 0
push str..jpg
push esi
call fcn.0041c4d0
add esp, 8
test eax, eax
jne 0x411c94
push str..swf
push esi
call fcn.0041c4d0
add esp, 8
test eax, eax
je 0x411c98
mov byte [ebp + 8], 1
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x58]
push eax
push str.width
call fcn.004725b0
test al, al
je 0x411cd4
mov ecx, dword [esp + 0x2c]
push str.__WIDTH_
mov dword [ebp + 0xc], ecx
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov edx, dword [esp + 0x2c]
push 0xa
push edx
lea ecx, [esp + 0x48]
call fcn.0041bc00
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x58]
push eax
push str.height
call fcn.004725b0
test al, al
je 0x411d10
mov ecx, dword [esp + 0x2c]
push str.__HEIGHT_
mov dword [ebp + 0x10], ecx
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov edx, dword [esp + 0x2c]
push 0xa
push edx
lea ecx, [esp + 0x48]
call fcn.0041bc00
push 0x4d2664
lea ecx, [esp + 0x5c]
call fcn.004725e0
mov esi, eax
cmp esi, ebx
je 0x411d59
push 0xc
call fcn.0041ed90
add esp, 4
cmp eax, ebx
je 0x411d3c
push esi
mov ecx, eax
call fcn.0041b920
jmp 0x411d3e
xor eax, eax
push str.__ALT_
lea ecx, [esp + 0x44]
mov dword [ebp + 0x14], eax
call fcn.0041bfa0
push esi
lea ecx, [esp + 0x44]
call fcn.0041bfa0
push 0x4d2658
lea ecx, [esp + 0x5c]
call fcn.004725e0
mov esi, eax
cmp esi, ebx
je 0x411da2
push 0xc
call fcn.0041ed90
add esp, 4
cmp eax, ebx
je 0x411d85
push esi
mov ecx, eax
call fcn.0041b920
jmp 0x411d87
xor eax, eax
push str.__ID_
lea ecx, [esp + 0x44]
mov dword [ebp + 0x18], eax
call fcn.0041bfa0
push esi
lea ecx, [esp + 0x44]
call fcn.0041bfa0
push 0x4d26e8
lea ecx, [esp + 0x5c]
call fcn.004725e0
cmp eax, ebx
je 0x411e0e
mov esi, str.right
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x411ddd
test cl, cl
je 0x411dd9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x411ddd
add eax, 2
add esi, 2
test cl, cl
jne 0x411db9
xor eax, eax
jmp 0x411de2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x411dfd
push str.__ALIGN_right
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov dword [ebp + 0x24], 1
jmp 0x411e0e
push str.__ALIGN_left
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov dword [ebp + 0x24], ebx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x58]
push eax
push str.vspace
call fcn.004725b0
test al, al
je 0x411e4a
mov ecx, dword [esp + 0x2c]
push str.__VSPACE_
mov dword [ebp + 0x2c], ecx
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov edx, dword [esp + 0x2c]
push 0xa
push edx
lea ecx, [esp + 0x48]
call fcn.0041bc00
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x58]
push eax
push str.hspace
call fcn.004725b0
test al, al
je 0x411e86
mov ecx, dword [esp + 0x2c]
push str.__HSPACE_
mov dword [ebp + 0x28], ecx
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov edx, dword [esp + 0x2c]
push 0xa
push edx
lea ecx, [esp + 0x48]
call fcn.0041bc00
mov eax, dword [esp + 0x18]
mov esi, 0x4de524
mov edi, dword [eax + 0xa4]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x411ebb
test cl, cl
je 0x411eb7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x411ebb
add eax, 2
add esi, 2
test cl, cl
jne 0x411e97
xor eax, eax
jmp 0x411ec0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x411ee1
push 0xc
call fcn.0041ed90
add esp, 4
cmp eax, ebx
je 0x411edc
push edi
mov ecx, eax
call fcn.0041b920
jmp 0x411ede
xor eax, eax
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov esi, 0x4de524
lea edi, [eax + 0x84]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x411f16
test cl, cl
je 0x411f12
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x411f16
add eax, 2
add esi, 2
test cl, cl
jne 0x411ef2
xor eax, eax
jmp 0x411f1b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x411f3c
push 0xc
call fcn.0041ed90
add esp, 4
cmp eax, ebx
je 0x411f37
push edi
mov ecx, eax
call fcn.0041b920
jmp 0x411f39
xor eax, eax
mov dword [ebp + 0x20], eax
push 0x4d25fc
lea ecx, [esp + 0x44]
call fcn.0041bfa0
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
push ebx
push ebp
push eax
lea ecx, [esp + 0x1c]
call fcn.00410d60
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
push ecx
lea ecx, [esi + 0xb0]
call fcn.0041bda0
mov ecx, ebp
mov dword [ebp + 0x5c], 0xffffffd8
call fcn.0040e250
lea ecx, [esp + 0x10]
mov dword [esp + 0x98], 0x20
call fcn.00410e00
cmp eax, 2
je 0x411fb0
push 0
lea edx, [esp + 0x9c]
push 1
push edx
mov ecx, esi
call fcn.00412810
mov edi, dword [esp + 0x10]
test edi, edi
je 0x412040
lea esi, [edi + 8]
mov ecx, ebp
push esi
call fcn.004802e0
lea ebp, [edi + 0x78]
mov ecx, ebx
push ebp
call fcn.0040ee90
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [edi + 4]
push edx
mov ecx, 0x4de568
call fcn.0041e9a0
test edi, edi
je 0x41203c
mov ecx, ebp
call fcn.0040edf0
mov eax, dword [esi + 0x48]
mov ecx, 0x4de568
push eax
mov dword [esi], 0x4c5a90
call fcn.0041e9a0
mov ecx, dword [esi + 0x3c]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 0x10]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
mov eax, dword [esi + 4]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
push edi
call fcn.0041eda0
add esp, 4
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x338]
test ecx, ecx
je 0x412075
mov eax, dword [ecx + 0x44]
test eax, eax
je 0x41205a
mov ecx, eax
mov eax, dword [ecx + 0x44]
test eax, eax
jne 0x412051
mov edx, dword [esp + 0x54]
mov dword [ecx + 0x44], edx
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
jmp case.default.0x411143
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, 0x4de568
mov dword [esi + 0x338], eax
call fcn.0041e9a0
jmp case.default.0x411143
mov eax, dword [esp + 0x78]
cmp byte [eax], 0x2f
jne 0x41228f
mov ecx, dword [esp + 0x10]
lea edx, [eax + 1]
cmp ecx, ebp
je 0x41228f
mov ecx, dword [ecx + 4]
cmp ecx, ebp
je 0x41228f
push ecx
push edx
call fcn.0041c1f0
add esp, 8
test al, al
je 0x41228b
lea ecx, [esp + 0x10]
call fcn.00410e00
cmp eax, 1
jne 0x4120f0
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
push ebx
call fcn.004802e0
jmp 0x412207
cmp eax, 3
je 0x412203
cmp ebx, ebp
mov ebx, dword [esp + 0x1c]
je 0x412116
push ebx
lea ecx, [esp + 0xbc]
call fcn.004802e0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x412207
lea edx, [esp + 0xb8]
mov ecx, ebx
push edx
call fcn.004802e0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ebx
push 0
call fcn.00410d60
lea ecx, [esp + 0x10]
mov byte [esp + 0x3b], 0xa
call fcn.00410e00
cmp eax, 2
je 0x412167
push 0
lea ecx, [esp + 0x3f]
push 1
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00412570
mov edi, dword [esp + 0x10]
test edi, edi
je 0x4121f9
lea esi, [edi + 8]
mov ecx, ebx
push esi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [edi + 0x78]
push ebp
call fcn.0040ee90
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov dword [esp + 0x10], eax
mov ecx, dword [edi + 4]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
test edi, edi
je 0x4121f5
mov ecx, ebp
call fcn.0040edf0
mov edx, dword [esi + 0x48]
mov ecx, 0x4de568
push edx
mov dword [esi], 0x4c5a90
call fcn.0041e9a0
mov eax, dword [esi + 0x3c]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
mov ecx, dword [esi + 0x10]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 4]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
push edi
call fcn.0041eda0
add esp, 4
mov edi, dword [esp + 0x10]
mov dword [esp + 0x3c], 0
jmp 0x41220b
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
test edi, edi
je case.default.0x411143
lea esi, [edi + 8]
mov ecx, ebx
push esi
call fcn.004802e0
mov ecx, dword [esp + 0x20]
lea ebp, [edi + 0x78]
push ebp
call fcn.0040ee90
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [edi + 4]
push edx
mov ecx, 0x4de568
call fcn.0041e9a0
test edi, edi
je case.default.0x411143
mov ecx, ebp
call fcn.0040edf0
mov dword [esi], 0x4c5a90
mov eax, dword [esi + 0x48]
push eax
mov ecx, 0x4de568
call fcn.0041e9a0
mov ecx, dword [esi + 0x3c]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 0x10]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
mov eax, dword [esi + 4]
push eax
jmp 0x41176d
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.00410d60
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x10]
mov esi, 1
push eax
push esi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00419660
test eax, eax
je 0x4122ca
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], esi
jmp case.default.0x411143
push 3
lea ecx, [esp + 0x14]
call fcn.00410e20
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x2c]
lea edx, [esp + 0x58]
mov ecx, dword [eax + 0x3d4]
push ecx
push edx
lea ecx, [esp + 0xa4]
call fcn.00472700
test eax, eax
je 0x4110b6
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x338]
test eax, eax
je 0x412311
mov ecx, edi
call fcn.004141d0
mov eax, dword [esp + 0x100]
mov edi, 0x4c5a90
push eax
mov ecx, 0x4de568
mov dword [esp + 0xbc], edi
call fcn.0041e9a0
mov ecx, dword [esp + 0xf4]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esp + 0xc8]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
mov eax, dword [esp + 0xbc]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4123d9
mov ecx, dword [esi]
mov dword [esp + 0x10], ecx
mov edx, dword [esi + 4]
push edx
mov ecx, 0x4de568
call fcn.0041e9a0
test esi, esi
je 0x4123d1
lea ecx, [esi + 0x78]
call fcn.0040edf0
mov eax, dword [esi + 0x50]
mov ecx, 0x4de568
push eax
mov dword [esi + 8], edi
call fcn.0041e9a0
mov ecx, dword [esi + 0x44]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov edx, dword [esi + 0x18]
mov ecx, 0x4de568
push edx
call fcn.0041e9a0
mov eax, dword [esi + 0xc]
mov ecx, 0x4de568
push eax
call fcn.0041e9a0
push esi
call fcn.0041eda0
add esp, 4
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x41236d
lea ecx, [esp + 0x58]
call fcn.00472520
lea ecx, [esp + 0x128]
call fcn.0043ea40
mov ecx, dword [esp + 0x9c]
push ecx
mov ecx, 0x4de568
call fcn.0041e9a0
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x18]
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and ecx, eax
mov eax, dword [esi + 0x304]
cmp eax, ecx
jge 0x412421
mov ecx, eax
mov dword [esi], ecx
mov ecx, dword [esp + 0x88]
xor edx, edx
test ecx, ecx
setl dl
dec edx
and ecx, edx
cmp eax, ecx
jl 0x41243a
mov eax, ecx
mov dword [esi + 4], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret 8