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

Disassembly:
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x78]
push esi
xor esi, esi
push edi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], esi
cmp dword [esp + 0x34], 0
jne 0x4264de
mov eax, dword [0x4aa148]
test eax, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], eax
je 0x4264de
jmp 0x4263b0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xc], 0
je 0x426469
mov ecx, eax
cmp dword [ecx + 0x10], 0
je 0x426469
mov edx, dword [esp + 0x84]
sub edx, ebp
cmp dword [eax + 0x10], edx
jg 0x426469
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
push eax
push ebp
push eax
push ecx
call fcn.00403720
add esp, 0x10
test eax, eax
jne 0x426469
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
lea ecx, [eax + ebp]
mov dword [esp + 0x24], ecx
mov ecx, dword [edx + 0xc]
mov al, byte [eax + ecx - 1]
cmp al, 0x41
jl 0x42640f
cmp al, 0x5a
jle 0x426423
cmp al, 0x61
jl 0x426417
cmp al, 0x7a
jle 0x426423
cmp al, 0x30
jl 0x42641f
cmp al, 0x39
jle 0x426423
cmp al, 0x5f
jne 0x42644e
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x84]
je 0x42644e
mov al, byte [eax]
cmp al, 0x41
jl 0x42643a
cmp al, 0x5a
jle 0x426469
cmp al, 0x61
jl 0x426442
cmp al, 0x7a
jle 0x426469
cmp al, 0x30
jl 0x42644a
cmp al, 0x39
jle 0x426469
cmp al, 0x5f
je 0x426469
cmp dword [esp + 0x2c], 0
je 0x42645e
mov eax, dword [edx + 0x10]
cmp eax, dword [esp + 0x48]
jle 0x426469
mov eax, dword [edx + 0x10]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4263b0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4264de
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 0x14]
cmp eax, 8
mov dword [esp + 0x5c], edx
je 0x4264c7
cmp dword [ecx + 8], 0
jne 0x4264c7
push eax
call fcn.0044a540
mov ebp, eax
add esp, 4
cmp byte [ebp], 0
je 0x4264be
add eax, 1
cmp byte [eax], 0
jne 0x4264b6
mov dword [esp + 0x84], eax
jmp 0x4264d6
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx + 8]
add ecx, ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x34], 1
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0xb4]
mov edx, dword [eax + 0xbc]
add eax, 0xbc
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x84]
lea eax, [ebp + 1]
cmp eax, ecx
mov dword [esp + 0x10], edx
ja 0x42663c
cmp byte [ebp], 0x21
jne 0x42659d
push 0x29
mov ebp, eax
call fcn.00441a20
mov dword [eax + 0x11], 1
mov dl, byte [esp + 0x90]
mov cl, byte [esp + 0x8c]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
add esp, 4
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
jmp 0x42637c
cmp eax, ecx
ja 0x42663c
cmp byte [ebp], 0x3c
jne 0x42663c
push 0x29
mov ebp, eax
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [eax + 9], ecx
mov dword [eax + 0x1d], edx
mov edx, dword [esp + 0x10]
add ecx, 1
mov dword [eax + 0x15], esi
mov dword [eax + 0x11], 2
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x80], 0
jmp 0x42637c
lea eax, [ebp + 6]
cmp eax, ecx
mov dword [esp + 0x40], eax
ja 0x42668b
movzx ecx, byte [ebp]
mov edx, 0x72
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x2c], 6
jne 0x42668b
mov ecx, str.regex:
sub ecx, ebp
mov dword [esp + 0x44], ecx
jmp 0x426674
mov ecx, dword [esp + 0x44]
sub dword [esp + 0x2c], 1
je 0x4266ca
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426670
lea eax, [ebp + 4]
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x4c], eax
ja 0x42677b
movzx ecx, byte [ebp]
mov edx, 0x65
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x2c], 4
jne 0x42677b
mov ecx, str.ext:
sub ecx, ebp
mov dword [esp + 0x44], ecx
jmp 0x426764
mov ebp, dword [esp + 0x40]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 3
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x94], 1
jmp 0x42637c
mov ecx, dword [esp + 0x44]
sub dword [esp + 0x2c], 1
je 0x4267ba
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426760
lea eax, [ebp + 5]
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x28], eax
ja 0x42686b
movzx ecx, byte [ebp]
mov edx, 0x66
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x2c], 5
jne 0x42686b
mov ecx, str.file:
sub ecx, ebp
mov dword [esp + 0x4c], ecx
jmp 0x426854
mov ebp, dword [esp + 0x4c]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 0x10
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x1c], 1
jmp 0x42637c
mov ecx, dword [esp + 0x4c]
sub dword [esp + 0x2c], 1
je 0x42689f
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426850
lea eax, [ebp + 7]
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x2c], eax
ja 0x4268db
movzx ecx, byte [ebp]
mov edx, 0x66
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 7
jne 0x4268db
mov ecx, str.folder:
sub ecx, ebp
mov dword [esp + 0x4c], ecx
jmp 0x4268c4
mov ebp, dword [esp + 0x28]
push 0x29
call fcn.00441a20
mov dword [eax + 0x11], 4
jmp 0x426527
mov ecx, dword [esp + 0x4c]
sub dword [esp + 0x44], 1
je 0x42690c
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x4268c0
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x84]
ja 0x42693e
movzx ecx, byte [ebp]
mov edx, 0x70
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 5
jne 0x42693e
mov ecx, str.path:
sub ecx, ebp
mov dword [esp + 0x50], ecx
jmp 0x426927
mov ebp, dword [esp + 0x2c]
push 0x29
call fcn.00441a20
mov dword [eax + 0x11], 5
jmp 0x426527
mov ecx, dword [esp + 0x50]
sub dword [esp + 0x44], 1
je 0x42697a
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426923
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x84]
ja 0x426a2b
movzx ecx, byte [ebp]
mov edx, 0x6e
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 7
jne 0x426a2b
mov ecx, str.nopath:
sub ecx, ebp
mov dword [esp + 0x50], ecx
jmp 0x426a14
mov ebp, dword [esp + 0x28]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 6
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x90], 1
jmp 0x42637c
mov ecx, dword [esp + 0x50]
sub dword [esp + 0x44], 1
je 0x426a67
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426a10
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x84]
ja 0x426b1b
movzx ecx, byte [ebp]
mov edx, 0x63
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 5
jne 0x426b1b
mov ecx, str.case:
sub ecx, ebp
mov dword [esp + 0x50], ecx
jmp 0x426b04
mov ebp, dword [esp + 0x2c]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 7
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x90], 0
jmp 0x42637c
mov ecx, dword [esp + 0x50]
sub dword [esp + 0x44], 1
je 0x426b57
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426b00
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x84]
ja 0x426c0b
movzx ecx, byte [ebp]
mov edx, 0x6e
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 7
jne 0x426c0b
mov ecx, str.nocase:
sub ecx, ebp
mov dword [esp + 0x50], ecx
jmp 0x426bf4
mov ebp, dword [esp + 0x28]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 8
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x88], 1
jmp 0x42637c
mov ecx, dword [esp + 0x50]
sub dword [esp + 0x44], 1
je 0x426c4a
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426bf0
lea eax, [ebp + 0xa]
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x54], eax
ja 0x426cfb
movzx ecx, byte [ebp]
mov edx, 0x77
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 0xa
jne 0x426cfb
mov ecx, str.wholeword:
sub ecx, ebp
mov dword [esp + 0x50], ecx
jmp 0x426ce4
mov ebp, dword [esp + 0x2c]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 9
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x88], 0
jmp 0x42637c
mov ecx, dword [esp + 0x50]
sub dword [esp + 0x44], 1
je 0x426d3a
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426ce0
lea eax, [ebp + 0xc]
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x4c], eax
ja 0x426deb
movzx ecx, byte [ebp]
mov edx, 0x6e
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 0xc
jne 0x426deb
mov ecx, str.nowholeword:
sub ecx, ebp
mov dword [esp + 0x54], ecx
jmp 0x426dd4
mov ebp, dword [esp + 0x54]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 0xa
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x8c], 1
jmp 0x42637c
mov ecx, dword [esp + 0x54]
sub dword [esp + 0x44], 1
je 0x426e27
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426dd0
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x84]
ja 0x426edb
movzx ecx, byte [ebp]
mov edx, 0x75
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 5
jne 0x426edb
mov ecx, str.utf8:
sub ecx, ebp
mov dword [esp + 0x54], ecx
jmp 0x426ec4
mov ebp, dword [esp + 0x4c]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 0xb
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x8c], 0
jmp 0x42637c
mov ecx, dword [esp + 0x54]
sub dword [esp + 0x44], 1
je 0x426f17
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426ec0
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x84]
ja 0x426fcf
movzx ecx, byte [ebp]
mov edx, 0x61
sub edx, ecx
mov eax, ebp
mov dword [esp + 0x44], 6
jne 0x426fcf
mov ecx, str.ascii:
sub ecx, ebp
mov dword [esp + 0x54], ecx
jmp 0x426fb4
mov ebp, dword [esp + 0x28]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 0xc
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x98], 0
jmp 0x42637c
mov ecx, dword [esp + 0x54]
sub dword [esp + 0x44], 1
je 0x427178
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x426fb0
lea esi, [ebp + 3]
cmp esi, dword [esp + 0x84]
ja 0x42700f
movzx ecx, byte [ebp]
mov edi, 0x72
sub edi, ecx
mov eax, ebp
mov edx, 3
jne 0x42700f
mov ecx, 0x494ae8
sub ecx, ebp
sub edx, 1
je 0x42720b
movzx edi, byte [eax + ecx + 1]
movzx ebx, byte [eax + 1]
add eax, 1
sub edi, ebx
je 0x426ff6
mov edx, dword [esp + 0x84]
cmp dword [esp + 0x2c], edx
ja 0x427050
movzx ecx, byte [ebp]
mov edi, 0x72
sub edi, ecx
mov eax, str.recent:
mov edx, 7
jne 0x427050
mov ecx, ebp
sub ecx, eax
sub edx, 1
je 0x427249
movzx edi, byte [eax + ecx + 1]
movzx ebx, byte [eax + 1]
add eax, 1
sub ebx, edi
je 0x427037
cmp esi, dword [esp + 0x84]
ja 0x427119
movzx ecx, byte [ebp]
mov edi, 0x63
sub edi, ecx
mov eax, 0x494adc
mov edx, 3
jne 0x427099
mov ecx, ebp
sub ecx, eax
jmp 0x427080
sub edx, 1
je 0x4272b6
movzx edi, byte [eax + ecx + 1]
movzx ebx, byte [eax + 1]
add eax, 1
sub ebx, edi
je 0x427080
cmp esi, dword [esp + 0x84]
ja 0x427119
movzx ecx, byte [ebp]
mov edi, 0x63
sub edi, ecx
mov eax, 0x494ad8
mov edx, 3
jne 0x4270d9
mov ecx, ebp
sub ecx, eax
lea ecx, [ecx]
sub edx, 1
je 0x427352
movzx edi, byte [eax + ecx + 1]
movzx ebx, byte [eax + 1]
add eax, 1
sub ebx, edi
je 0x4270c0
cmp esi, dword [esp + 0x84]
ja 0x427119
movzx ecx, byte [ebp]
mov edi, 0x63
sub edi, ecx
mov eax, 0x494ad4
mov edx, 3
jne 0x427119
mov ecx, ebp
sub ecx, eax
lea ecx, [ecx]
sub edx, 1
je 0x4273ee
movzx edi, byte [eax + ecx + 1]
movzx ebx, byte [eax + 1]
add eax, 1
sub ebx, edi
je 0x427100
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x84]
push edx
push esi
push edi
lea eax, [esp + 0x3c]
push eax
push 0
mov eax, ebp
call fcn.0040e600
mov ecx, dword [esp + 0x44]
add esp, 0x14
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x4274c2
push ecx
call fcn.00441a20
mov ecx, dword [esp + 0x38]
push ecx
push esi
mov ebx, eax
push edi
lea edx, [esp + 0x40]
push edx
push ebx
mov eax, ebp
mov dword [esp + 0x40], ebx
call fcn.0040e600
mov edi, dword [esp + 0x48]
add esp, 0x18
jmp 0x4274d4
mov ebp, dword [esp + 0x40]
push 0x29
call fcn.00441a20
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov byte [eax], cl
mov cl, byte [esp + 0x94]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x20]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x9c]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x84]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x15], esi
add esp, 4
mov dword [eax + 0x11], 0xd
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], edi
mov dword [eax + 0x25], ebx
mov esi, eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x98], 1
jmp 0x42637c
mov ebp, esi
mov esi, dword [esp + 0x7c]
push 0x1e
call fcn.00441a20
mov bl, byte [esp + 0xa0]
xor edi, edi
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x60
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
cmp dword [esi + 0xb8], edi
je 0x427289
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x42728f
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x7c]
push 0x1e
call fcn.00441a20
mov bl, byte [esp + 0xa0]
xor edi, edi
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x60
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
cmp dword [esi + 0xb8], edi
je 0x427289
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x42728f
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], edi
push 0x1e
mov dword [esi + 0xbc], eax
call fcn.00441a20
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x60
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
jmp 0x427488
call fcn.00444590
add eax, 0xd5964000
adc edx, 0xffffff36
mov ebp, esi
mov esi, dword [esp + 0x7c]
push 0x1e
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.00441a20
mov bl, byte [esp + 0xa0]
xor edi, edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov edx, dword [esp + 0x64]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x68]
add esp, 4
mov dword [eax + 0xc], ecx
cmp dword [esi + 0xb8], edi
je 0x42731a
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x427320
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], edi
push 0x1e
mov dword [esi + 0xbc], eax
call fcn.00441a20
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x68]
jmp 0x427485
call fcn.00444590
add eax, 0xd71bc000
adc edx, 0xfffffa7f
mov ebp, esi
mov esi, dword [esp + 0x7c]
push 0x1e
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
call fcn.00441a20
mov bl, byte [esp + 0xa0]
xor edi, edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov edx, dword [esp + 0x6c]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x70]
add esp, 4
mov dword [eax + 0xc], ecx
cmp dword [esi + 0xb8], edi
je 0x4273b6
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x4273bc
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], edi
push 0x1e
mov dword [esi + 0xbc], eax
call fcn.00441a20
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x70]
jmp 0x427485
call fcn.00444590
add eax, 0x79b8000
adc edx, 0xffffe86d
mov ebp, esi
mov esi, dword [esp + 0x7c]
push 0x1e
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
call fcn.00441a20
mov bl, byte [esp + 0xa0]
xor edi, edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [eax + 0xc], ecx
cmp dword [esi + 0xb8], edi
je 0x427452
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x427458
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], edi
push 0x1e
mov dword [esi + 0xbc], eax
call fcn.00441a20
mov dword [eax], edi
mov dword [eax + 4], edi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
add esp, 4
cmp dword [esi + 0xb0], edi
je 0x4274ac
mov ecx, dword [esi + 0xb4]
mov dword [ecx + 0x18], eax
lea ecx, [esi + 0xb4]
mov dword [eax + 0x18], edi
mov dword [ecx], eax
jmp case.0x42798f.2
mov dword [esi + 0xb0], eax
lea ecx, [esi + 0xb4]
mov dword [eax + 0x18], edi
mov dword [ecx], eax
jmp case.0x42798f.2
mov dword [esp + 0x28], 0
mov ebx, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x30], edi
cmp dword [esp + 0x94], 0
mov ebp, eax
mov dword [esp + 0x2c], ebx
je 0x42753b
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x90]
push ebx
push ecx
lea ecx, [esi + 0xbc]
push ecx
mov ecx, dword [esp + 0x94]
lea eax, [esi + 0xb8]
push eax
sub edi, ebx
push esi
mov eax, edi
call fcn.00417440
mov edx, dword [esp + 0xa4]
push ebx
push edx
lea ecx, [esi + 0xb4]
push ecx
mov ecx, dword [esp + 0xa8]
lea eax, [esi + 0xb0]
push eax
push esi
mov eax, edi
call fcn.00417440
jmp 0x42786e
cmp dword [esp + 0x1c], 0
je 0x427610
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x42755a
cmp dword [esp + 0x98], edx
je 0x42757c
cmp ebx, edi
mov ecx, 1
mov dword [esp + 0x24], ebx
jae 0x42757e
cmp byte [ebx], 0x80
jae 0x427578
add ebx, ecx
cmp ebx, edi
jb 0x427567
mov dword [esp + 0x24], ebx
jmp 0x42757e
mov dword [esp + 0x24], ebx
xor ecx, ecx
test ecx, ecx
mov eax, 0x40
je 0x42758c
mov eax, 0x41
test edx, edx
je 0x427593
add eax, 2
mov ebx, dword [esp + 0x9c]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x7c]
push ebx
push 0
push edx
sub edi, edx
lea edx, [esi + 0xbc]
lea ecx, [esi + 0xb8]
push edx
push ecx
call fcn.00413370
push 0x1e
call fcn.00441a20
xor ecx, ecx
add esp, 0x18
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x5b
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
cmp dword [esi + 0xb0], ecx
je 0x4275fa
mov edx, dword [esi + 0xb4]
mov dword [edx + 0x18], eax
add esi, 0xb4
mov dword [eax + 0x18], ecx
mov dword [esi], eax
jmp 0x427871
mov dword [esi + 0xb0], eax
add esi, 0xb4
mov dword [eax + 0x18], ecx
mov dword [esi], eax
jmp 0x427871
push edi
push ebx
call fcn.0044de00
mov edi, eax
sub eax, ebx
add esp, 8
cmp eax, 1
mov dword [esp + 0x30], edi
jne 0x427630
cmp byte [ebx], 0x2a
je 0x42781c
cmp eax, 2
jne 0x42764a
cmp byte [ebx], 0x2a
jne 0x42764a
cmp byte [ebx + 1], 0x2e
jne 0x42764a
mov esi, 0x58
jmp 0x427821
push eax
push ebx
call fcn.0044dea0
mov edx, eax
add esp, 8
cmp edx, 2
mov dword [esp + 0x40], edx
jne 0x427684
cmp byte [ebx], 0x2a
jne 0x427684
cmp byte [edi - 1], 0x2a
jne 0x427684
add ebx, 1
add edi, 0xffffffff
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x40]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
cmp dword [esp + 0x88], 0
jne 0x427698
cmp dword [esp + 0x98], 0
je 0x4276b0
cmp ebx, edi
mov eax, 1
mov ecx, ebx
jae 0x4276b2
cmp byte [ecx], 0x80
jae 0x4276b0
add ecx, eax
cmp ecx, edi
jb 0x4276a3
jmp 0x4276b2
xor eax, eax
cmp ebx, edi
mov ecx, ebx
mov dword [esp + 0x24], ecx
jae 0x4276fb
mov esi, dword [0x4aa6b8]
mov dl, byte [ecx]
cmp dl, 0x2f
jne 0x4276d8
test esi, esi
je 0x4276ec
mov byte [ecx], 0x5c
mov esi, dword [0x4aa6b8]
jmp 0x4276e1
cmp dl, 0x5c
jne 0x4276ec
test esi, esi
je 0x4276ec
mov dword [esp + 0x90], 1
add ecx, 1
cmp ecx, edi
jb 0x4276c2
mov edx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
cmp edx, 1
jne 0x42779a
cmp byte [ebx], 0x2a
jne 0x42774e
add ebx, edx
test eax, eax
mov dword [esp + 0x2c], ebx
mov esi, 0x30
je 0x42771d
mov esi, 0x31
cmp dword [esp + 0x88], 0
je 0x42772a
add esi, 2
cmp dword [esp + 0x90], 0
je 0x427821
mov eax, dword [esp + 0x7c]
add esi, 4
mov dword [eax + 0xc0], 1
jmp 0x427821
cmp byte [edi - 1], 0x2a
jne 0x42779e
add edi, 0xffffffff
test eax, eax
mov dword [esp + 0x30], edi
mov esi, 0x48
je 0x427769
mov esi, 0x49
cmp dword [esp + 0x88], 0
je 0x427776
add esi, 2
cmp dword [esp + 0x90], 0
je 0x427821
mov ecx, dword [esp + 0x7c]
add esi, 4
mov dword [ecx + 0xc0], 1
jmp 0x427821
test edx, edx
je 0x4277d6
test eax, eax
mov esi, 0x20
je 0x4277ac
mov esi, 0x21
cmp dword [esp + 0x88], 0
je 0x4277b9
add esi, 2
cmp dword [esp + 0x90], 0
je 0x427821
mov edx, dword [esp + 0x7c]
add esi, 4
mov dword [edx + 0xc0], 1
jmp 0x427821
cmp edi, ebx
jbe 0x42781c
xor esi, esi
test eax, eax
je 0x4277e5
mov esi, 1
cmp dword [esp + 0x8c], 0
je 0x4277f2
add esi, 2
cmp dword [esp + 0x88], 0
je 0x4277ff
add esi, 4
cmp dword [esp + 0x90], 0
je 0x427821
mov eax, dword [esp + 0x7c]
add esi, 8
mov dword [eax + 0xc0], 1
jmp 0x427821
mov esi, 0x5a
mov ebx, dword [esp + 0x9c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7c]
push ebx
push 0
push eax
sub edi, eax
lea eax, [ecx + 0xbc]
push eax
lea edx, [ecx + 0xb8]
push edx
mov eax, esi
call fcn.00413370
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x40]
push ebx
lea ecx, [eax + 0xb0]
push 0
push edx
add eax, 0xb4
push eax
push ecx
mov eax, esi
call fcn.00413370
add esp, 0x28
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x42798f.2
push eax
call fcn.00441a60
add esp, 4
mov esi, dword [esp + 0x7c]
jmp 0x427890
cmp dword [esp + 0x34], 0
mov edi, dword [esp + 0x84]
je 0x4278b9
cmp ebp, edi
jne 0x4278bb
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x84], edi
mov dword [esp + 0x34], 0
cmp ebp, edi
jae 0x4278d8
lea ecx, [ecx]
movzx eax, byte [ebp]
push eax
call fcn.00402dc0
add esp, 4
test eax, eax
je 0x4278d8
add ebp, 1
cmp ebp, edi
jb 0x4278c0
cmp dword [esp + 0x18], 0
je 0x4278f3
lea ecx, [ebp + 1]
cmp ecx, edi
ja 0x4278f3
cmp byte [ebp], 0x3e
je 0x427920
mov edi, dword [esp + 0x84]
cmp ebp, edi
je 0x427920
cmp dword [esp + 0x80], 1
mov edi, dword [esi + 0xb4]
mov ebx, dword [esi + 0xbc]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebx
jle 0x427bb3
lea esp, [esp]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x50]
push edx
call fcn.0040e9d0
add esp, 0x34
test eax, eax
je case.default.0x42798f
add eax, 0xffffffff
cmp eax, 0xf
ja case.default.0x42798f
jmp dword [eax*4 + 0x427c94]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4279a3
mov eax, dword [eax + 0x18]
jmp 0x4279a9
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x4279c2
mov ecx, dword [esp + 0x38]
cmp eax, ecx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x14], edx
je 0x4279c2
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4279b1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4279cf
mov eax, dword [eax + 0x18]
jmp 0x4279d5
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x427920
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x14], edx
je 0x427920
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4279e1
jmp 0x427920
mov eax, dword [esp + 0x14]
test eax, eax
je 0x427a08
mov eax, dword [eax + 0x18]
jmp 0x427a0e
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x427a2d
mov ecx, dword [esp + 0x38]
cmp dword [eax + 0x10], 0
jne 0x427a22
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, ecx
je 0x427a2d
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x427a16
mov eax, dword [esp + 0x10]
test eax, eax
je 0x427a3a
mov eax, dword [eax + 0x18]
jmp 0x427a40
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x427920
mov ecx, dword [esp + 0x3c]
lea esp, [esp]
cmp dword [eax + 0x10], 0
jne 0x427a5c
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, ecx
je 0x427920
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x427a50
jmp 0x427920
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
push eax
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov edi, 1
push esi
call fcn.0040e8b0
add esp, 0x14
jmp 0x427890
lea eax, [ebp + 1]
cmp eax, dword [esp + 0x84]
ja case.0x42798f.2
cmp byte [ebp], 0x3e
jne case.0x42798f.2
mov ebp, eax
jmp 0x427890
mov eax, dword [esp + 0x14]
test eax, eax
je 0x427ac2
mov eax, dword [eax + 0x18]
jmp 0x427ac8
mov eax, dword [esi + 0xb0]
test eax, eax
je case.0x42798f.2
mov byte [eax + 0x1d], 0x5b
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x427ad0
jmp 0x427890
mov eax, dword [esp + 0x10]
test eax, eax
je 0x427aed
mov eax, dword [eax + 0x18]
jmp 0x427af3
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x427890
jmp 0x427b00
mov byte [eax + 0x1d], 0x5b
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x427b00
jmp 0x427890
mov ecx, dword [esp + 0x10]
push 1
push 0
push 0
push ecx
jmp 0x427b57
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
push 0
push edx
jmp 0x427b57
push 0
push 0
push 1
jmp 0x427b52
mov ecx, dword [esp + 0x10]
push 0
push 0
push 0xffffffffffffffff
push ecx
jmp 0x427b57
mov edx, dword [esp + 0x10]
push 0
push 1
push 0
push edx
jmp 0x427b57
push 0
push 0xffffffffffffffff
push 0
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
xor ebx, ebx
xor edi, edi
push esi
call fcn.0040e8b0
add esp, 0x14
jmp 0x427890
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
push esi
or ebx, 0xffffffff
xor edi, edi
call fcn.0040e8b0
add esp, 0x14
jmp 0x427890
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push edx
push esi
mov ebx, 1
xor edi, edi
call fcn.0040e8b0
add esp, 0x14
jmp 0x427890
cmp ebp, dword [esp + 0x84]
jae 0x427c3a
cmp byte [ebp], 0x7c
jne 0x427c3a
add ebp, 1
cmp byte [ebp], 0x7c
jne 0x427bce
add ebp, 1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x80]
push 0xe
push ebx
push edi
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0xac]
add edx, 0xffffffff
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0xb0]
push edx
mov edx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0xb0]
push ecx
push edx
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.0040e960
mov esi, dword [esp + 0x58]
add esp, 0x38
mov dword [esp + 0x80], 1
jmp 0x426380
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x80]
push 0xf
push ebx
push edi
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0xac]
add ecx, 0xffffffff
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0xb0]
push edx
mov edx, dword [esp + 0xb0]
push eax
push ecx
push edx
lea eax, [esp + 0x54]
push eax
jmp 0x427c1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret