Function at 0x42da90
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x138
push ebx
push ebp
push esi
or ebx, 0xffffffff
test eax, eax
push edi
mov ebp, ecx
je 0x42d3a9
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x42d333
mov eax, dword [ebp + 0x420]
push eax
call fcn.00435680
add esp, 4
jmp 0x42d35d
mov eax, dword [ebp + 0x120]
test ah, 2
mov eax, dword [ebp + 0x344]
mov ecx, ebp
jne 0x42d355
push 0x53eafc
push eax
push 0
call fcn.00423f80
jmp 0x42d35d
push eax
push 0
call fcn.004240d0
mov edi, eax
test edi, edi
je 0x42d3a9
mov esi, dword [esp + 0x14c]
mov ecx, edi
lea esp, [esp]
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x42d394
test dl, dl
je 0x42d390
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x42d394
add ecx, 2
add esi, 2
test dl, dl
jne 0x42d370
xor esi, esi
jmp 0x42d398
sbb esi, esi
sbb esi, ebx
push edi
call fcn.00439d00
add esp, 4
test esi, esi
je 0x42e673
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x42d3ff
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.00435680
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
je 0x42d3e1
mov eax, dword [ebp + 0x420]
cmp eax, edi
je 0x42d3db
push eax
call fcn.00439d00
add esp, 4
mov dword [ebp + 0x420], esi
mov eax, dword [ebp + 0x44]
cmp eax, edi
mov dword [ebp + 0x38], edi
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x3c], ebx
je 0x42d401
push eax
call fcn.00439d00
add esp, 4
mov dword [ebp + 0x44], edi
jmp 0x42d401
xor edi, edi
mov ecx, ebp
call fcn.0042b340
mov esi, dword [ebp + 0x344]
cmp esi, edi
mov ebx, dword [ebp]
mov edx, dword [ebp + 4]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], edx
je 0x42d445
push 1
push esi
push edi
mov ecx, ebp
call fcn.00427c90
push esi
push edi
mov ecx, ebp
call fcn.0042aa90
push 1
push edi
push edi
mov ecx, ebp
call fcn.00427c90
cmp dword [esp + 0x150], edi
je 0x42d45d
mov eax, dword [ebp + 0x120]
test ah, 2
je 0x42d45d
xor eax, eax
jmp 0x42d462
mov eax, 1
cmp dword [ebp + 0x34], edi
jne 0x42d4c6
cmp eax, edi
je 0x42d4c6
mov eax, dword [esp + 0x14c]
push eax
call fcn.00435680
mov esi, eax
add esp, 4
cmp esi, edi
je 0x42e640
cmp byte [esi], 0
je 0x42d4a0
lea ebx, [ebx]
cmp byte [eax], 0xd
jne 0x42d498
mov byte [eax], 0xa
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x42d490
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42d4a5
push edi
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.0042d090
push esi
call fcn.00439d00
add esp, 4
jmp 0x42e640
mov eax, dword [ebp + 0x20]
cmp eax, edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xbc], edi
jne 0x42d4f0
mov ecx, ebp
call fcn.004232b0
mov esi, eax
cmp esi, 8
mov dword [esp + 0x48], esi
jl 0x42d502
mov byte [ebp + 0x440], 1
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx + 0x20]
mov eax, dword [edx + 0x98]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.00471d70
cmp esi, 5
jle 0x42d530
cmp esi, 8
jge 0x42d530
mov al, 1
jmp 0x42d532
xor al, al
mov ecx, dword [ebp + 0x2c]
movzx eax, al
push eax
push 1
call fcn.004a7650
mov ecx, dword [esp + 0x154]
push eax
push esi
push ecx
lea ecx, [esp + 0xb8]
call fcn.004b92d0
lea ecx, [esp + 0x50]
call fcn.004b8fd0
mov eax, dword [ebp + 0x24]
cmp eax, edi
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xbc], edx
je 0x42d5b6
mov eax, dword [eax + 0x18]
cmp dword [eax + 0x64], edi
jne 0x42d58b
mov eax, dword [ebp + 0x20]
cmp eax, edi
jne 0x42d586
mov ecx, ebp
call fcn.004232b0
cmp eax, 8
jge 0x42d5b6
lea ecx, [ebp + 0x178]
push ecx
lea edx, [ebp + 0x60]
push edx
mov ecx, ebp
call fcn.00424e70
mov eax, dword [ebp + 0x20]
cmp eax, edi
jne 0x42d5ab
mov ecx, ebp
call fcn.004232b0
cmp eax, 8
jge 0x42d5b6
mov dword [ebp + 0x180], edi
lea eax, [ebp + 0x178]
push eax
lea esi, [ebp + 0x60]
push esi
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edi
call fcn.00423bc0
xor ebx, ebx
push esi
lea ecx, [esp + 0xd8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x20], ebx
call fcn.004211a0
mov eax, dword [esi + 0x70]
mov ecx, dword [ebp + 0x30]
mov dword [esp + 0x144], eax
mov dword [esp + 0xd4], 0x53e7b0
mov edx, dword [ecx + 0x3f0]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x23], 1
call fcn.004b9440
test eax, eax
jne 0x42e59d
cmp dword [esp + 0x74], 3
jne 0x42d6f6
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42d643
cmp dword [eax + 0xb8], 2
je 0x42d6ec
cmp dword [esp + 0x48], 8
jl 0x42d6cf
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x42d6cf
mov eax, dword [ebp + 0x168]
test eax, eax
mov esi, dword [esp + 0x70]
je 0x42d68e
mov ecx, dword [ebp + 0x164]
mov eax, dword [ecx + eax*4 - 4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x42d68e
mov eax, dword [eax + 4]
lea edx, [ecx + ecx*2]
xor ecx, ecx
mov cx, word [eax + edx*2 - 6]
push ecx
call fcn.00421100
add esp, 4
test al, al
je 0x42d6ac
mov al, byte [esi]
test al, al
je 0x42d6ac
cmp al, 0x20
je 0x42d6a4
cmp al, 9
je 0x42d6a4
cmp al, 0xa
je 0x42d6a4
cmp al, 0xd
jne 0x42d6ac
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x42d694
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42d6b1
push 0
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.0042d090
mov byte [esp + 0x1b], 0
jmp case.default.0x42d7a4
mov edx, dword [esp + 0x70]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42d6d8
push 0
sub eax, esi
push eax
push edx
mov ecx, ebp
call fcn.0042d090
mov byte [esp + 0x1b], 0
jmp case.default.0x42d7a4
mov al, byte [0x53ece8]
xor edi, edi
test al, al
mov esi, 0x53ece8
je 0x42d72c
mov edx, dword [esp + 0x70]
push edx
push esi
call fcn.00435400
add esp, 8
test al, al
jne 0x42d796
inc edi
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x42d720
cmp byte [esi], 0
jne 0x42d706
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x2f
jne 0x42e522
mov ecx, dword [esp + 0x14]
test ecx, ecx
lea edx, [eax + 1]
je 0x42e522
mov esi, ecx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x42e522
push ecx
push edx
call fcn.00435400
add esp, 8
test al, al
je 0x42e51e
mov eax, dword [esi + 0xb8]
cmp eax, 1
jne 0x42e488
lea eax, [ebp + 0x60]
push eax
lea ecx, [esp + 0xd8]
call fcn.004d0c60
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
jmp 0x42e571
cmp byte [esi], 0
je 0x42d72c
cmp edi, 0x15
ja case.default.0x42d7a4
jmp dword [edi*4 + 0x42e680]
mov eax, dword [ebp + 0x344]
test eax, eax
je 0x42d818
dec eax
push eax
mov ecx, ebp
call fcn.00422e90
push eax
call fcn.00421250
add esp, 4
test eax, eax
jne 0x42d818
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x42d7e1
cmp dword [eax + 0xb8], 2
je 0x42d818
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42d7ef
mov ecx, ebp
call fcn.004232b0
cmp eax, 7
jge 0x42d7ff
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
jmp 0x42d811
test byte [ebp + 0x120], 0x20
je 0x42d818
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042d090
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
push 0x53ece0
lea ecx, [esp + 0x20]
call fcn.00423bc0
lea eax, [esp + 0x14]
push eax
push 1
xor ebx, ebx
push 0x53ece0
mov ecx, ebp
mov dword [esp + 0x28], ebx
call fcn.00425260
test eax, eax
je 0x42d857
mov ebx, 1
mov dword [esp + 0x1c], ebx
push str.class
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42d885
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.00425260
test eax, eax
je 0x42d885
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [ebp + 0x1a4], 1
jmp case.default.0x42d7a4
test ebx, ebx
je 0x42d8ae
lea eax, [ebp + 0x60]
push eax
lea ecx, [esp + 0xd8]
call fcn.004d0c60
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x70]
inc edx
push edx
lea ecx, [esp + 0x18]
call fcn.00421b00
test eax, eax
je case.default.0x42d7a4
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x42d8df
cmp dword [eax + 0xb8], 2
je 0x42e028
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42d8ed
mov ecx, ebp
call fcn.004232b0
cmp eax, 7
jge 0x42d912
push 0
push 1
lea eax, [esp + 0x1b]
push eax
mov ecx, ebp
call fcn.0042d090
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
jmp 0x42e571
test byte [ebp + 0x120], 0x20
je 0x42e028
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.0042d090
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
jmp 0x42e571
lea esi, [ebp + 0x178]
push esi
lea eax, [ebp + 0x60]
push eax
push 0x53eccc
lea ecx, [esp + 0x20]
call fcn.00423bc0
lea edx, [esp + 0x28]
push edx
push str.leftmargin
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42d97f
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [ebp + 0x190], eax
lea ecx, [esp + 0x28]
push ecx
push str.rightmargin
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42d9a6
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [ebp + 0x194], edx
lea eax, [esp + 0x28]
push eax
push 0x53ecac
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42d9cd
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [ebp + 0x198], ecx
lea edx, [esp + 0x28]
push edx
push str.blockindent
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42d9f4
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [ebp + 0x1a0], eax
push str.tabstops
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42da0e
push eax
mov ecx, esi
call fcn.00422bc0
lea ecx, [esp + 0x28]
push ecx
push 0x53ec8c
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je case.default.0x42d7a4
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [ebp + 0x19c], edx
jmp case.default.0x42d7a4
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
push 0x53ec88
lea ecx, [esp + 0x20]
call fcn.00423bc0
lea ecx, [esp + 0x14]
push ecx
mov esi, 1
push esi
push 0x53ec88
mov ecx, ebp
mov dword [esp + 0x28], 0
call fcn.00425260
test eax, eax
jne 0x42da90
lea edx, [esp + 0x14]
push edx
push esi
push str.body
mov ecx, ebp
call fcn.00425260
test eax, eax
je 0x42da94
mov dword [esp + 0x1c], esi
push str.class
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42dabd
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.00425260
test eax, eax
je 0x42dabd
mov dword [esp + 0x1c], esi
push 0x53ec78
lea ecx, [esp + 0x54]
call fcn.004b8ff0
mov ebx, eax
test ebx, ebx
je 0x42db0d
mov al, byte [0x53ec5c]
xor edi, edi
test al, al
mov esi, 0x53ec5c
je 0x42db05
push ebx
push esi
call fcn.00435400
add esp, 8
test al, al
jne 0x42db00
nop
mov dl, byte [esi]
inc esi
test dl, dl
jne 0x42daf0
mov al, byte [esi]
inc edi
test al, al
jne 0x42dae1
jmp 0x42db05
cmp byte [esi], 0
jne 0x42db07
xor edi, edi
mov dword [ebp + 0x180], edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x34], 1
jmp case.default.0x42d7a4
test ebx, ebx
je 0x42db38
lea eax, [ebp + 0x60]
push eax
lea ecx, [esp + 0xd8]
call fcn.004d0c60
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x34]
test eax, eax
je case.0x42d7a4.17
lea eax, [esp + 0xd4]
lea esi, [ebp + 0x60]
push eax
mov ecx, esi
call fcn.004d0c60
lea edi, [ebp + 0x178]
push edi
push esi
push 0
lea ecx, [esp + 0x20]
call fcn.00423bc0
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x27], 0xa
je 0x42db7f
cmp dword [eax + 0xb8], 2
je 0x42dbb6
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42db8d
mov ecx, ebp
call fcn.004232b0
cmp eax, 7
jge 0x42db9d
push 0
push 1
lea ecx, [esp + 0x2f]
push ecx
jmp 0x42dbaf
test byte [ebp + 0x120], 0x20
je 0x42dbb6
push 0
push 1
lea edx, [esp + 0x2f]
push edx
mov ecx, ebp
call fcn.0042d090
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004257f0
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x70]
inc eax
push eax
jmp 0x42e017
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xa
je 0x42dbee
cmp dword [eax + 0xb8], 2
je case.default.0x42d7a4
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42dbfc
mov ecx, ebp
call fcn.004232b0
cmp eax, 7
jge 0x42dc16
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.0042d090
jmp case.default.0x42d7a4
test byte [ebp + 0x120], 0x20
je case.default.0x42d7a4
push 0
push 1
lea edx, [esp + 0x1b]
push edx
mov ecx, ebp
call fcn.0042d090
jmp case.default.0x42d7a4
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 0xd
je 0x42dc52
cmp dword [eax + 0xb8], 2
je case.default.0x42d7a4
push 0
push 1
lea eax, [esp + 0x1b]
push eax
mov ecx, ebp
call fcn.0042d090
jmp case.default.0x42d7a4
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x13], 9
je 0x42dc81
cmp dword [eax + 0xb8], 2
je case.default.0x42d7a4
push 0
push 1
lea ecx, [esp + 0x1b]
push ecx
mov ecx, ebp
call fcn.0042d090
jmp case.default.0x42d7a4
lea eax, [ebp + 0x178]
push eax
lea esi, [ebp + 0x60]
push esi
push 0x53df48
lea ecx, [esp + 0x20]
call fcn.00423bc0
lea edx, [esp + 0x14]
push edx
push 1
push 0x53df48
mov ecx, ebp
call fcn.00425260
push str.class
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42dcde
lea ecx, [esp + 0x14]
push ecx
push 0
push eax
jmp 0x42dcea
lea edx, [esp + 0x14]
push edx
push 1
push str.A:link
mov ecx, ebp
call fcn.00425260
push str.href
lea ecx, [esp + 0x54]
call fcn.004b8ff0
mov edi, eax
test edi, edi
je 0x42dd22
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42dd13
mov ecx, ebp
call fcn.004232b0
cmp eax, 8
setge al
mov ecx, esi
push eax
push edi
call fcn.004200e0
push 0x53e0e8
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je case.default.0x42d7a4
push eax
mov ecx, esi
call fcn.00420130
jmp case.default.0x42d7a4
lea eax, [ebp + 0x178]
push eax
lea edi, [ebp + 0x60]
push edi
push 0x53ec44
lea ecx, [esp + 0x20]
call fcn.00423bc0
push str.face
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42dd7c
mov ecx, dword [esp + 0x48]
mov edx, dword [edi]
push ecx
push eax
mov ecx, edi
call dword [edx]
push 0x53d7f4
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42ddd9
cmp byte [eax], 0x23
jne 0x42ddd9
push 0
push 0x10
lea edx, [esp + 0xa8]
push edx
inc eax
push eax
call fcn.00495250
add esp, 0x10
test eax, eax
je 0x42ddd9
mov eax, dword [esp + 0xa0]
mov ecx, eax
mov edx, eax
sar ecx, 0x10
sar edx, 8
mov byte [esp + 0x44], cl
mov byte [esp + 0x45], dl
mov byte [esp + 0x46], al
mov byte [esp + 0x47], 0xff
mov eax, dword [esp + 0x44]
mov dword [ebp + 0xb8], eax
push 0x53ec34
lea ecx, [esp + 0x54]
call fcn.004b8ff0
mov esi, eax
test esi, esi
je 0x42de53
push 0
push 0xa
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.00495250
add esp, 0x10
test eax, eax
je 0x42de53
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 0x42de1d
cmp cl, 0x2d
jne 0x42de2b
mov ecx, dword [ebp + 0xbc]
test ecx, ecx
jge 0x42de29
neg ecx
add eax, ecx
cmp eax, 0x9ec
jle 0x42de39
mov eax, 0x9ec
jmp 0x42de43
cmp eax, 0x14
jge 0x42de43
mov eax, 0x14
mov dword [esp + 0x2c], eax
neg eax
mov ecx, edi
mov dword [edi + 0x5c], eax
call fcn.00420030
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42de61
mov ecx, ebp
call fcn.004232b0
cmp eax, 8
jl case.default.0x42d7a4
lea edx, [esp + 0x8c]
push edx
push str.letterspacing
lea ecx, [esp + 0x58]
call fcn.004b9380
test al, al
je 0x42deb7
fld qword [esp + 0x8c]
fmul qword [0x53de18]
fstp qword [esp + 0x80]
fld qword [esp + 0x80]
fistp dword [esp + 0x94]
mov eax, dword [esp + 0x94]
mov ecx, edi
mov dword [edi + 0x60], eax
call fcn.00420030
push 0x53ec1c
lea ecx, [esp + 0x54]
call fcn.004b8ff0
push str.true
push eax
call fcn.00435400
add esp, 8
test al, al
je 0x42def2
mov ecx, dword [ebp + 0xb4]
or ecx, 0x100
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00420030
jmp case.default.0x42d7a4
lea edx, [esp + 0x2c]
push edx
push 0x53ec1c
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je case.default.0x42d7a4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x42df2f
mov eax, dword [ebp + 0xb4]
or eax, 0x100
mov ecx, edi
mov dword [edi + 0x54], eax
call fcn.00420030
jmp case.default.0x42d7a4
mov ecx, dword [ebp + 0xb4]
and ecx, 0xfffffeff
mov dword [edi + 0x54], ecx
mov ecx, edi
call fcn.00420030
jmp case.default.0x42d7a4
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
push 0x53ec14
lea ecx, [esp + 0x20]
call fcn.00423bc0
push str.class
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je case.default.0x42d7a4
lea edx, [esp + 0x14]
push edx
push 0
push eax
mov ecx, ebp
call fcn.00425260
jmp case.default.0x42d7a4
cmp edi, 6
jne 0x42df99
mov esi, 1
jmp 0x42dfaa
xor eax, eax
cmp edi, 7
setne al
dec eax
and eax, 0xfffffffa
add eax, 8
mov esi, eax
mov ecx, dword [esp + 0x70]
lea eax, [ebp + 0x178]
push eax
lea edi, [ebp + 0x60]
push edi
push ecx
lea ecx, [esp + 0x20]
call fcn.00423bc0
mov eax, dword [ebp + 0xb4]
movzx edx, si
or edx, eax
mov ecx, edi
mov dword [edi + 0x54], edx
call fcn.00420030
jmp case.default.0x42d7a4
lea esi, [ebp + 0x60]
push esi
lea ecx, [esp + 0xd8]
call fcn.004d0c60
mov eax, dword [esp + 0x70]
inc eax
push eax
lea ecx, [esp + 0x18]
call fcn.00421b00
test eax, eax
je case.default.0x42d7a4
lea eax, [ebp + 0x178]
push eax
push esi
jmp 0x42e571
mov ecx, dword [esp + 0x70]
inc ecx
push ecx
lea ecx, [esp + 0x18]
call fcn.00421b00
test eax, eax
je case.default.0x42d7a4
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
jmp 0x42e571
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x42e046
mov ecx, ebp
call fcn.004232b0
cmp eax, 7
jl case.default.0x42d7a4
push 0x53ec10
lea ecx, [esp + 0x54]
call fcn.004b8ff0
mov esi, eax
test esi, esi
je case.default.0x42d7a4
push str._IMG_SRC_
lea ecx, [esp + 0x3c]
call fcn.00435980
push esi
lea ecx, [esp + 0x3c]
call fcn.00435140
mov edx, dword [ebp + 0x2c]
mov eax, dword [edx + 0x1c]
push 0
push eax
push 0x54
call fcn.0052b3e0
add esp, 0xc
test eax, eax
je 0x42e0a1
mov ecx, eax
call fcn.00423720
mov ebx, eax
jmp 0x42e0a3
xor ebx, ebx
mov eax, dword [ebp + 4]
push 0xc
mov dword [esp + 0x50], ebx
mov dword [ebx + 4], eax
call fcn.0052b380
add esp, 4
test eax, eax
je 0x42e0c5
push esi
mov ecx, eax
call fcn.00435980
jmp 0x42e0c7
xor eax, eax
mov dword [ebx + 8], eax
mov al, byte [esp + 0x1b]
test al, al
je 0x42e0db
mov byte [ebx + 0x48], 1
mov byte [esp + 0x1b], 0
push str..jpg
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push 0x53ebf4
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push str..JPG
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push str..SWF
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push str..png
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push str..PNG
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push str..gif
push esi
call fcn.004357b0
add esp, 8
test eax, eax
jne 0x42e16f
push str..GIF
push esi
call fcn.004357b0
add esp, 8
test eax, eax
je 0x42e173
mov byte [ebx + 0xc], 1
lea ecx, [esp + 0x20]
push ecx
push str.width
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42e1af
mov edx, dword [esp + 0x20]
push str.__WIDTH_
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x10], edx
call fcn.00435140
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x40]
call fcn.00434ea0
lea ecx, [esp + 0x20]
push ecx
push str.height
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42e1eb
mov edx, dword [esp + 0x20]
push str.__HEIGHT_
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x14], edx
call fcn.00435140
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x40]
call fcn.00434ea0
push 0x53eb98
lea ecx, [esp + 0x54]
call fcn.004b8ff0
mov esi, eax
test esi, esi
je 0x42e234
push 0xc
call fcn.0052b380
add esp, 4
test eax, eax
je 0x42e217
push esi
mov ecx, eax
call fcn.00435980
jmp 0x42e219
xor eax, eax
push str.__ALT_
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x18], eax
call fcn.00435140
push esi
lea ecx, [esp + 0x3c]
call fcn.00435140
push 0x53eb8c
lea ecx, [esp + 0x54]
call fcn.004b8ff0
mov esi, eax
test esi, esi
je 0x42e27b
push esi
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x2c]
call fcn.0049f2a0
mov edx, dword [eax]
push edx
mov ecx, ebx
call fcn.004275a0
push str.__ID_
lea ecx, [esp + 0x3c]
call fcn.00435140
push esi
lea ecx, [esp + 0x3c]
call fcn.00435140
push 0x53ec78
lea ecx, [esp + 0x54]
call fcn.004b8ff0
test eax, eax
je 0x42e2c7
mov esi, eax
mov edi, 0x53eb7c
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x38]
jne 0x42e2b6
push str.__ALIGN_right
call fcn.00435140
mov dword [ebx + 0x24], 1
jmp 0x42e2c7
push str.__ALIGN_left
call fcn.00435140
mov dword [ebx + 0x24], 0
lea ecx, [esp + 0x20]
push ecx
push str.vspace
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42e303
mov edx, dword [esp + 0x20]
push str.__VSPACE_
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x2c], edx
call fcn.00435140
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x40]
call fcn.00434ea0
lea ecx, [esp + 0x20]
push ecx
push str.hspace
lea ecx, [esp + 0x58]
call fcn.004b93b0
test al, al
je 0x42e33f
mov edx, dword [esp + 0x20]
push str.__HSPACE_
lea ecx, [esp + 0x3c]
mov dword [ebx + 0x28], edx
call fcn.00435140
mov eax, dword [esp + 0x20]
push 0xa
push eax
lea ecx, [esp + 0x40]
call fcn.00434ea0
mov esi, dword [ebp + 0x9c]
mov edi, 0x53dc2b
mov ecx, 1
xor edx, edx
mov dword [esp + 0x80], esi
repe cmpsb byte [esi], byte es:[edi]
je 0x42e380
push 0xc
call fcn.0052b380
add esp, 4
test eax, eax
je 0x42e37b
mov ecx, dword [esp + 0x80]
push ecx
mov ecx, eax
call fcn.00435980
jmp 0x42e37d
xor eax, eax
mov dword [ebx + 0x1c], eax
lea ebx, [ebp + 0x7c]
mov edi, 0x53dc2b
mov esi, ebx
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x42e3bf
push 0xc
call fcn.0052b380
add esp, 4
test eax, eax
je 0x42e3b4
push ebx
mov ecx, eax
call fcn.00435980
mov ebx, dword [esp + 0x4c]
mov dword [ebx + 0x20], eax
jmp 0x42e3c3
mov ebx, dword [esp + 0x4c]
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x42e3c3
mov ebx, dword [esp + 0x4c]
push 0x53e714
lea ecx, [esp + 0x3c]
call fcn.00435140
mov eax, dword [esp + 0x70]
lea edi, [ebp + 0x178]
push edi
lea esi, [ebp + 0x60]
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.00423bc0
mov ecx, dword [esp + 0x38]
push ecx
lea ecx, [ebp + 0xa8]
call fcn.00435020
mov ecx, esi
mov dword [esi + 0x5c], 0xffffffd8
call fcn.00420030
mov eax, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x80], 0x20
je 0x42e424
cmp dword [eax + 0xb8], 2
je 0x42e437
push 0
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, ebp
call fcn.0042ca90
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004257f0
mov eax, dword [ebp + 0x424]
test eax, eax
lea ecx, [ebp + 0x424]
je 0x42e46c
mov ecx, eax
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x42e469
jmp 0x42e460
mov ecx, eax
mov eax, dword [ecx + 0x4c]
test eax, eax
jne 0x42e460
add ecx, 0x4c
push ebx
call fcn.004664b0
mov eax, dword [esp + 0x38]
push eax
call fcn.00439d00
mov ebx, dword [esp + 0x20]
add esp, 4
jmp case.default.0x42d7a4
cmp eax, 3
je 0x42e511
test ebx, ebx
je 0x42e4ab
lea eax, [ebp + 0x60]
push eax
lea ecx, [esp + 0xd8]
call fcn.004d0c60
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42e511
lea ecx, [esp + 0xd4]
push ecx
lea esi, [ebp + 0x60]
mov ecx, esi
call fcn.004d0c60
lea edi, [ebp + 0x178]
push edi
push esi
push 0
lea ecx, [esp + 0x20]
call fcn.00423bc0
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esp + 0x33], 0xa
je 0x42e4ee
cmp dword [eax + 0xb8], 2
je 0x42e4fe
push 0
push 1
lea edx, [esp + 0x3b]
push edx
mov ecx, ebp
call fcn.0042d090
push edi
push esi
lea ecx, [esp + 0x1c]
call fcn.004257f0
mov dword [esp + 0x34], 0
lea eax, [ebp + 0x178]
push eax
lea eax, [ebp + 0x60]
push eax
jmp 0x42e571
mov eax, dword [esp + 0x70]
lea esi, [ebp + 0x178]
push esi
lea edi, [ebp + 0x60]
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.00423bc0
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
mov ecx, ebp
call fcn.00425260
test eax, eax
je 0x42e55d
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], ebx
jmp case.default.0x42d7a4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42e56f
mov dword [eax + 0xb8], 3
push esi
push edi
lea ecx, [esp + 0x1c]
call fcn.004257f0
mov edx, dword [ebp + 0x30]
mov eax, dword [edx + 0x3f0]
push eax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0xac]
call fcn.004b9440
test eax, eax
je 0x42d623
cmp dword [esp + 0x48], 8
jl 0x42e5b6
push 0
push 0
mov ecx, ebp
mov byte [ebp + 0x440], 0
call fcn.0042a980
mov eax, dword [ebp + 0x424]
test eax, eax
je 0x42e5c7
mov ecx, ebp
call fcn.00428610
mov edx, dword [esp + 0x11c]
push edx
mov dword [esp + 0xd8], 0x53e7b0
call fcn.00439d00
mov eax, dword [esp + 0x114]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0xec]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0xe4]
push edx
call fcn.00439d00
add esp, 0x10
lea ecx, [esp + 0x14]
call fcn.00423c60
lea ecx, [esp + 0x50]
call fcn.004b93e0
lea ecx, [esp + 0xc0]
call fcn.00471350
mov eax, dword [esp + 0xa4]
push eax
call fcn.00439d00
mov ebx, dword [esp + 0x9c]
add esp, 4
xor edi, edi
mov eax, dword [ebp + 0x344]
xor ecx, ecx
cmp ebx, edi
setl cl
dec ecx
and ecx, ebx
cmp eax, ecx
jge 0x42e656
mov ecx, eax
mov dword [ebp], ecx
mov ecx, dword [esp + 0x9c]
xor edx, edx
cmp ecx, edi
setl dl
dec edx
and ecx, edx
cmp eax, ecx
jl 0x42e670
mov eax, ecx
mov dword [ebp + 4], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x138
ret 8