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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x3c], edi
jmp 0x429190
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
cmp ecx, edx
jae 0x4291bd
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x4291b2
cmp al, 9
je 0x4291b2
cmp al, 0xd
je 0x4291b2
cmp al, 0xa
jne 0x4291b9
add ecx, 1
cmp ecx, edx
jb 0x4291a0
mov dword [esp + 0x7c], ecx
cmp dword [esp + 0x3c], 0
jne 0x429314
mov eax, dword [0x4b1158]
test eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], eax
je 0x429314
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x42929a
mov ecx, eax
cmp dword [ecx + 0x10], 0
je 0x42929a
mov edx, dword [esp + 0x80]
sub edx, dword [esp + 0x7c]
cmp dword [eax + 0x10], edx
jg 0x42929a
mov eax, dword [ecx + 0x10]
mov edx, dword [esp + 0x7c]
push eax
push edx
push eax
push esi
call fcn.004036d0
add esp, 0x10
test eax, eax
jne 0x42929a
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x10]
mov ecx, dword [esp + 0x7c]
add ecx, eax
mov al, byte [eax + esi - 1]
cmp al, 0x41
mov dword [esp + 0x28], ecx
jl 0x429244
cmp al, 0x5a
jle 0x429258
cmp al, 0x61
jl 0x42924c
cmp al, 0x7a
jle 0x429258
cmp al, 0x30
jl 0x429254
cmp al, 0x39
jle 0x429258
cmp al, 0x5f
jne 0x42927f
cmp ecx, dword [esp + 0x80]
je 0x42927f
mov al, byte [ecx]
cmp al, 0x41
jl 0x42926b
cmp al, 0x5a
jle 0x42929a
cmp al, 0x61
jl 0x429273
cmp al, 0x7a
jle 0x42929a
cmp al, 0x30
jl 0x42927b
cmp al, 0x39
jle 0x42929a
cmp al, 0x5f
je 0x42929a
cmp dword [esp + 0x38], 0
je 0x42928f
mov eax, dword [edx + 0x10]
cmp eax, dword [esp + 0x54]
jle 0x42929a
mov dword [esp + 0x38], edx
mov edx, dword [edx + 0x10]
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
mov dword [esp + 0x30], eax
jne 0x4291e1
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x429314
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 0x14]
cmp eax, 7
mov dword [esp + 0x64], edx
je 0x4292f9
cmp dword [ecx + 8], 0
jne 0x4292f9
push eax
call fcn.0044ca20
add esp, 4
cmp byte [eax], 0
mov dword [esp + 0x7c], eax
je 0x4292f0
add eax, 1
cmp byte [eax], 0
jne 0x4292e8
mov dword [esp + 0x80], eax
jmp 0x42930c
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
add ecx, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x3c], 1
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0xbc]
mov edx, dword [eax + 0xc4]
add eax, 0xc4
push 0x29
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.00445590
mov cl, byte [esp + 0x8c]
mov dl, byte [esp + 0x90]
mov esi, eax
mov al, byte [esp + 0x88]
mov byte [esi + 1], cl
movzx ecx, byte [esp + 0x24]
mov byte [esi + 7], cl
mov ecx, dword [esp + 0x14]
mov byte [esi], al
mov eax, dword [esp + 0x94]
mov dword [esi + 0xd], ecx
mov ecx, dword [esp + 0x84]
mov dword [esi + 0x15], edi
mov edi, dword [esp + 0x80]
mov byte [esi + 2], dl
mov dl, byte [esp + 0x98]
mov dword [esi + 3], eax
mov eax, dword [esp + 0x20]
sub ecx, edi
push ecx
mov byte [esi + 8], dl
mov edx, dword [esp + 0x1c]
mov dword [esi + 9], eax
mov eax, dword [esp + 0x20]
push edi
push str.term__t_n
mov dword [esi + 0x11], 0
mov dword [esi + 0x1d], edx
mov dword [esi + 0x19], eax
mov dword [esi + 0x21], ebx
mov dword [esi + 0x25], ebp
mov dword [esp + 0x48], esi
call fcn.00433c50
lea eax, [edi + 1]
add esp, 0x10
cmp eax, dword [esp + 0x80]
ja 0x429462
mov edx, edi
cmp byte [edx], 0x21
jne 0x429462
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov dword [eax + 0x11], 1
mov dl, byte [esp + 0x8c]
mov cl, byte [esp + 0x88]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
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], ebx
add esp, 4
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
jmp 0x429190
mov ecx, dword [esp + 0x80]
cmp eax, ecx
mov edi, dword [esp + 0x7c]
ja 0x429508
cmp byte [edi], 0x3c
jne 0x429508
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
add dword [esp + 0x1c], 1
mov dword [eax + 0x11], 2
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 0
jmp 0x429190
lea eax, [edi + 6]
cmp eax, ecx
mov dword [esp + 0x2c], eax
ja 0x42955b
movzx ecx, byte [edi]
mov edx, 0x72
sub edx, ecx
mov eax, edi
mov dword [esp + 0x7c], 6
jne 0x42955b
mov ecx, str.regex:
sub ecx, edi
mov dword [esp + 0x30], ecx
jmp 0x429544
mov ecx, dword [esp + 0x30]
sub dword [esp + 0x7c], 1
je 0x429599
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429540
lea eax, [edi + 4]
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x58], eax
ja 0x42964b
movzx ecx, byte [edi]
mov edx, 0x65
sub edx, ecx
mov eax, edi
mov dword [esp + 0x7c], 4
jne 0x42964b
mov ecx, str.ext:
sub ecx, edi
mov dword [esp + 0x30], ecx
jmp 0x429634
mov eax, dword [esp + 0x2c]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 3
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x90], 1
jmp 0x429190
mov ecx, dword [esp + 0x30]
sub dword [esp + 0x7c], 1
je 0x429689
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429630
lea eax, [edi + 5]
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
ja 0x42973b
movzx ecx, byte [edi]
mov edx, 0x66
sub edx, ecx
mov eax, edi
mov dword [esp + 0x30], 5
jne 0x42973b
mov ecx, str.file:
sub ecx, edi
mov dword [esp + 0x58], ecx
jmp 0x429724
mov eax, dword [esp + 0x58]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 0x10
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x20], 1
jmp 0x429190
mov ecx, dword [esp + 0x58]
sub dword [esp + 0x30], 1
je 0x42976e
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429720
lea eax, [edi + 7]
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
ja 0x4297ab
movzx ecx, byte [edi]
mov edx, 0x66
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 7
jne 0x4297ab
mov ecx, str.folder:
sub ecx, edi
mov dword [esp + 0x58], ecx
jmp 0x429794
mov eax, dword [esp + 0x7c]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov dword [eax + 0x11], 4
jmp 0x4293f2
mov ecx, dword [esp + 0x58]
sub dword [esp + 0x24], 1
je 0x4297db
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429790
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0x80]
ja 0x42981b
movzx ecx, byte [edi]
mov edx, 0x70
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 5
jne 0x42981b
mov ecx, str.path:
sub ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x429804
mov eax, dword [esp + 0x30]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov dword [eax + 0x11], 5
jmp 0x4293f2
mov ecx, dword [esp + 0x5c]
sub dword [esp + 0x24], 1
je 0x429856
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429800
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x30], eax
ja 0x42990b
movzx ecx, byte [edi]
mov edx, 0x6e
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 7
jne 0x42990b
mov ecx, str.nopath:
sub ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x4298f4
mov eax, dword [esp + 0x7c]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 6
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x8c], 1
jmp 0x429190
mov ecx, dword [esp + 0x5c]
sub dword [esp + 0x24], 1
je 0x429946
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x4298f0
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x7c], eax
ja 0x4299fb
movzx ecx, byte [edi]
mov edx, 0x63
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 5
jne 0x4299fb
mov ecx, str.case:
sub ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x4299e4
mov eax, dword [esp + 0x30]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 7
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x8c], 0
jmp 0x429190
mov ecx, dword [esp + 0x5c]
sub dword [esp + 0x24], 1
je 0x429a36
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x4299e0
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x30], eax
ja 0x429aeb
movzx ecx, byte [edi]
mov edx, 0x6e
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 7
jne 0x429aeb
mov ecx, str.nocase:
sub ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x429ad4
mov eax, dword [esp + 0x7c]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 8
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x84], 1
jmp 0x429190
mov ecx, dword [esp + 0x5c]
sub dword [esp + 0x24], 1
je 0x429b29
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429ad0
lea eax, [edi + 0xa]
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x60], eax
ja 0x429bdb
movzx ecx, byte [edi]
mov edx, 0x77
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 0xa
jne 0x429bdb
mov ecx, str.wholeword:
sub ecx, edi
mov dword [esp + 0x5c], ecx
jmp 0x429bc4
mov eax, dword [esp + 0x30]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 9
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x84], 0
jmp 0x429190
mov ecx, dword [esp + 0x5c]
sub dword [esp + 0x24], 1
je 0x429c19
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429bc0
lea eax, [edi + 0xc]
cmp eax, dword [esp + 0x80]
mov dword [esp + 0x58], eax
ja 0x429ccb
movzx ecx, byte [edi]
mov edx, 0x6e
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 0xc
jne 0x429ccb
mov ecx, str.nowholeword:
sub ecx, edi
mov dword [esp + 0x60], ecx
jmp 0x429cb4
mov eax, dword [esp + 0x60]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 0xa
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x88], 1
jmp 0x429190
mov ecx, dword [esp + 0x60]
sub dword [esp + 0x24], 1
je 0x429d06
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429cb0
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0x80]
ja 0x429dbb
movzx ecx, byte [edi]
mov edx, 0x75
sub edx, ecx
mov eax, edi
mov dword [esp + 0x24], 5
jne 0x429dbb
mov ecx, str.utf8:
sub ecx, edi
mov dword [esp + 0x60], ecx
jmp 0x429da4
mov eax, dword [esp + 0x58]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 0xb
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x88], 0
jmp 0x429190
mov ecx, dword [esp + 0x60]
sub dword [esp + 0x24], 1
je 0x429df6
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429da0
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x80]
ja 0x429eaf
movzx ecx, byte [edi]
mov edx, 0x61
sub edx, ecx
mov eax, edi
mov dword [esp + 0x7c], 6
jne 0x429eaf
mov ecx, str.ascii:
sub ecx, edi
mov dword [esp + 0x60], ecx
jmp 0x429e94
mov eax, dword [esp + 0x7c]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 0xc
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x94], 0
jmp 0x429190
mov ecx, dword [esp + 0x60]
sub dword [esp + 0x7c], 1
je 0x429fcd
movzx ecx, byte [eax + ecx + 1]
movzx edx, byte [eax + 1]
add eax, 1
sub ecx, edx
je 0x429e90
lea edx, [edi + 3]
cmp edx, dword [esp + 0x80]
ja 0x429eee
movzx ecx, byte [edi]
mov ebx, 0x72
sub ebx, ecx
mov eax, edi
mov esi, 3
jne 0x429eee
mov ecx, 0x49a8e4
sub ecx, edi
sub esi, 1
je 0x42a061
movzx ebx, byte [eax + ecx + 1]
movzx ebp, byte [eax + 1]
add eax, 1
sub ebx, ebp
je 0x429ed5
mov edx, dword [esp + 0x80]
cmp dword [esp + 0x30], edx
ja 0x429f2e
movzx ecx, byte [edi]
mov esi, 0x72
sub esi, ecx
mov eax, str.recent:
mov edx, 7
jne 0x429f2e
mov ecx, edi
sub ecx, eax
sub edx, 1
je 0x42a0ff
movzx esi, byte [eax + ecx + 1]
movzx ebx, byte [eax + 1]
add eax, 1
sub ebx, esi
je 0x429f15
mov ebx, dword [esp + 0x80]
xor esi, esi
push esi
push ebx
mov eax, edi
call fcn.00410400
add esp, 8
test eax, eax
je 0x42a221
lea eax, [esp + 0x6c]
push eax
push ebx
mov eax, edi
call fcn.00410400
mov dword [esp + 0x84], eax
call fcn.00447fe0
sub eax, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
sbb edx, dword [esp + 0x78]
lea ebp, [edi + 0xc0]
push 0x1e
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x3c], ebp
call fcn.00445590
mov bl, byte [esp + 0xa4]
mov dword [eax], esi
mov dword [eax + 4], esi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], esi
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x7c]
add esp, 0xc
mov dword [eax + 0xc], edx
cmp dword [ebp], esi
je 0x42a1b0
mov ecx, dword [edi + 0xc4]
mov dword [ecx + 0x18], eax
jmp 0x42a1b3
mov eax, dword [esp + 0x2c]
push 0x29
mov dword [esp + 0x80], eax
call fcn.00445590
mov cl, byte [esp + 0x88]
mov dl, byte [esp + 0x8c]
mov byte [eax], cl
mov cl, byte [esp + 0x90]
mov byte [eax + 1], dl
mov edx, dword [esp + 0x94]
mov byte [eax + 2], cl
movzx ecx, byte [esp + 0x24]
mov dword [eax + 3], edx
mov dl, byte [esp + 0x98]
mov byte [eax + 7], cl
mov ecx, dword [esp + 0x20]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x14]
mov dword [eax + 9], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xd], edx
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0x11], 0xd
mov dword [eax + 0x15], esi
mov dword [eax + 0x1d], ecx
mov dword [eax + 0x19], edx
mov dword [eax + 0x21], ebx
mov dword [eax + 0x25], ebp
mov edi, eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x94], 1
jmp 0x429190
mov esi, dword [esp + 0x78]
lea ebp, [esi + 0xc0]
push 0x1e
mov dword [esp + 0x80], edx
mov dword [esp + 0x34], ebp
call fcn.00445590
mov bl, byte [esp + 0x9c]
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 [ebp], edi
je 0x42a0ab
mov edx, dword [esi + 0xc4]
mov dword [edx + 0x18], eax
jmp 0x42a0ae
mov dword [ebp], eax
mov dword [eax + 0x18], edi
lea ebp, [esi + 0xb8]
push 0x1e
mov dword [esi + 0xc4], eax
mov dword [esp + 0x30], ebp
call fcn.00445590
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 [ebp], edi
je 0x42a19d
mov ecx, dword [esi + 0xbc]
mov dword [ecx + 0x18], eax
lea ecx, [esi + 0xbc]
mov dword [eax + 0x18], edi
mov dword [ecx], eax
jmp case.0x42aad4.2
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x78]
lea ebp, [esi + 0xc0]
push 0x1e
mov dword [esp + 0x80], edx
mov dword [esp + 0x34], ebp
call fcn.00445590
mov bl, byte [esp + 0x9c]
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 [ebp], edi
je 0x42a14d
mov ecx, dword [esi + 0xc4]
mov dword [ecx + 0x18], eax
jmp 0x42a150
mov dword [ebp], eax
mov dword [eax + 0x18], edi
lea ebp, [esi + 0xb8]
push 0x1e
mov dword [esi + 0xc4], eax
mov dword [esp + 0x30], ebp
call fcn.00445590
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 [ebp], edi
je 0x42a19d
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
lea ecx, [esi + 0xbc]
mov dword [eax + 0x18], edi
mov dword [ecx], eax
jmp case.0x42aad4.2
mov dword [ebp], eax
lea ecx, [esi + 0xbc]
mov dword [eax + 0x18], edi
mov dword [ecx], eax
jmp case.0x42aad4.2
mov dword [ebp], eax
mov dword [eax + 0x18], esi
lea ebp, [edi + 0xb8]
push 0x1e
mov dword [edi + 0xc4], eax
mov dword [esp + 0x30], ebp
call fcn.00445590
mov dword [eax], esi
mov dword [eax + 4], esi
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], esi
mov edx, dword [esp + 0x70]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x74]
add esp, 4
mov dword [eax + 0xc], ecx
cmp dword [ebp], esi
je 0x42a20e
mov edx, dword [edi + 0xbc]
mov dword [edx + 0x18], eax
add edi, 0xbc
mov dword [eax + 0x18], esi
mov dword [edi], eax
jmp case.0x42aad4.2
mov dword [ebp], eax
add edi, 0xbc
mov dword [eax + 0x18], esi
mov dword [edi], eax
jmp case.0x42aad4.2
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
push eax
push esi
push ebx
lea ecx, [esp + 0x40]
push ecx
push 0
mov eax, edi
call fcn.0040ff50
mov ecx, dword [esp + 0x48]
add esp, 0x14
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x42a26e
push ecx
call fcn.00445590
mov edx, dword [esp + 0x40]
push edx
mov ebp, eax
push esi
push ebx
lea eax, [esp + 0x44]
push eax
push ebp
mov eax, edi
call fcn.0040ff50
mov edi, dword [esp + 0x4c]
add esp, 0x18
jmp 0x42a276
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x34], edi
mov ebx, dword [esp + 0x84]
push 0
push 0
push 0
push ebx
push edi
mov esi, ebp
push ebp
mov dword [esp + 0x94], eax
mov dword [esp + 0x3c], esi
call fcn.00428de0
add esp, 0x18
test eax, eax
je 0x42a513
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x54]
push eax
push ebx
push edi
push ebp
call fcn.00428de0
mov ecx, dword [esp + 0x60]
mov esi, 1
add esp, 0x18
cmp ecx, esi
mov dword [esp + 0x34], eax
jne 0x42a39c
xor ecx, ecx
cmp dword [esp + 0x50], ecx
setne cl
test ebx, ebx
lea ecx, [ecx*8 + 0x74]
mov dword [esp + 0x24], ecx
jne 0x42a2f3
cmp dword [esp + 0x94], ebx
je 0x42a322
cmp ebp, eax
mov ecx, ebp
mov dword [esp + 0x28], ebp
jae 0x42a30f
lea ecx, [ecx]
cmp byte [ecx], 0x80
jae 0x42a315
add ecx, esi
cmp ecx, eax
jb 0x42a300
mov dword [esp + 0x28], ecx
add dword [esp + 0x24], esi
jmp 0x42a319
mov dword [esp + 0x28], ecx
test ebx, ebx
je 0x42a322
add dword [esp + 0x24], 2
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x78]
push edx
push 0
mov edi, eax
push ebp
lea ecx, [ebx + 0xc4]
lea eax, [ebx + 0xc0]
push ecx
mov dword [esp + 0x40], eax
push eax
mov eax, dword [esp + 0x38]
sub edi, ebp
call fcn.004153f0
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x60]
mov ecx, dword [esi]
push edx
mov dword [eax + 8], ecx
push 0
push ebp
lea ecx, [ebx + 0xbc]
lea eax, [ebx + 0xb8]
push ecx
mov dword [esp + 0x50], eax
push eax
mov eax, dword [esp + 0x4c]
call fcn.004153f0
mov ecx, dword [esi]
push esi
mov dword [eax + 8], ecx
call fcn.004455d0
add esp, 0x2c
mov dword [ebx + 0xc8], 1
jmp 0x42a8ac
test ecx, ecx
je 0x42a46a
xor edx, edx
cmp dword [esp + 0x50], edx
setne dl
test ebx, ebx
lea edx, [edx*8 + 0x64]
mov dword [esp + 0x24], edx
jne 0x42a3c5
cmp dword [esp + 0x94], ebx
je 0x42a3f2
cmp ebp, eax
mov ecx, ebp
mov dword [esp + 0x28], ebp
jae 0x42a3df
nop
cmp byte [ecx], 0x80
jae 0x42a3e5
add ecx, esi
cmp ecx, eax
jb 0x42a3d0
mov dword [esp + 0x28], ecx
add dword [esp + 0x24], esi
jmp 0x42a3e9
mov dword [esp + 0x28], ecx
test ebx, ebx
je 0x42a3f2
add dword [esp + 0x24], 2
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0x78]
push esi
push 0
mov edi, eax
push ebp
lea ecx, [ebx + 0xc4]
lea eax, [ebx + 0xc0]
push ecx
mov dword [esp + 0x40], eax
push eax
mov eax, dword [esp + 0x38]
sub edi, ebp
call fcn.004153f0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
push esi
mov dword [eax + 0xc], ecx
push 0
mov dword [eax + 8], edx
push ebp
lea ecx, [ebx + 0xbc]
lea eax, [ebx + 0xb8]
push ecx
mov dword [esp + 0x50], eax
push eax
mov eax, dword [esp + 0x4c]
call fcn.004153f0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [ebx + 0xc8], 1
jmp 0x42a8a9
mov edi, dword [esp + 0x78]
lea ebx, [edi + 0xc0]
push 0x1e
mov dword [esp + 0x34], ebx
call fcn.00445590
mov cl, byte [esp + 0x9c]
xor esi, esi
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], esi
mov byte [eax + 0x1c], cl
mov byte [eax + 0x1d], 0x5b
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], esi
cmp dword [ebx], esi
je 0x42a4ac
mov edx, dword [edi + 0xc4]
mov dword [edx + 0x18], eax
jmp 0x42a4ae
mov dword [ebx], eax
mov dword [eax + 0x18], esi
lea ebx, [edi + 0xb8]
push 0x1e
mov dword [edi + 0xc4], eax
mov dword [esp + 0x30], ebx
call fcn.00445590
mov cl, byte [esp + 0x9c]
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], esi
mov byte [eax + 0x1c], cl
mov byte [eax + 0x1d], 0x5b
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], esi
cmp dword [ebx], esi
je 0x42a501
mov edx, dword [edi + 0xbc]
mov dword [edx + 0x18], eax
add edi, 0xbc
mov dword [eax + 0x18], esi
mov dword [edi], eax
jmp 0x42a8ac
mov dword [ebx], eax
add edi, 0xbc
mov dword [eax + 0x18], esi
mov dword [edi], eax
jmp 0x42a8ac
cmp dword [esp + 0x90], 0
je 0x42a577
mov esi, dword [esp + 0x8c]
push ebp
mov ebx, edi
mov edi, dword [esp + 0x7c]
push esi
lea ecx, [edi + 0xc4]
push ecx
mov ecx, dword [esp + 0x90]
lea eax, [edi + 0xc0]
push eax
sub ebx, ebp
mov dword [esp + 0x40], eax
push edi
mov eax, ebx
call fcn.00419b90
push ebp
push esi
lea ecx, [edi + 0xbc]
push ecx
mov ecx, dword [esp + 0xa4]
lea eax, [edi + 0xb8]
push eax
mov dword [esp + 0x50], eax
push edi
mov eax, ebx
call fcn.00419b90
jmp 0x42a8a9
cmp dword [esp + 0x20], 0
je 0x42a64c
test ebx, ebx
jne 0x42a58f
cmp dword [esp + 0x94], ebx
je 0x42a5b6
cmp ebp, edi
mov eax, ebp
mov ecx, 1
mov dword [esp + 0x28], eax
jae 0x42a5b8
mov edi, edi
cmp byte [eax], 0x80
jae 0x42a5b2
add eax, 1
cmp eax, edi
jb 0x42a5a0
mov dword [esp + 0x28], eax
jmp 0x42a5b8
mov dword [esp + 0x28], eax
xor ecx, ecx
test ecx, ecx
mov eax, 0x40
je 0x42a5c6
mov eax, 0x41
test ebx, ebx
je 0x42a5cd
add eax, 2
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x78]
push ebx
push 0
push ebp
lea edx, [esi + 0xc4]
lea ecx, [esi + 0xc0]
push edx
sub edi, ebp
push ecx
mov dword [esp + 0x44], ecx
call fcn.004153f0
lea edi, [esi + 0xb8]
push 0x1e
mov dword [esp + 0x44], edi
call fcn.00445590
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 [edi], ecx
je 0x42a63a
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
add esi, 0xbc
mov dword [eax + 0x18], ecx
mov dword [esi], eax
jmp 0x42a8ac
mov dword [edi], eax
add esi, 0xbc
mov dword [eax + 0x18], ecx
mov dword [esi], eax
jmp 0x42a8ac
push edi
push ebp
call fcn.004524f0
mov edi, eax
sub eax, ebp
add esp, 8
cmp eax, 1
mov dword [esp + 0x34], edi
jne 0x42a66d
cmp byte [ebp], 0x2a
je 0x42a84e
cmp eax, 2
jne 0x42a688
cmp byte [ebp], 0x2a
jne 0x42a688
cmp byte [ebp + 1], 0x2e
jne 0x42a688
mov ebx, 0x58
jmp 0x42a853
push eax
push ebp
call fcn.00452590
mov edx, eax
add esp, 8
cmp edx, 2
mov dword [esp + 0x30], edx
jne 0x42a6bd
cmp byte [ebp], 0x2a
jne 0x42a6bd
cmp byte [edi - 1], 0x2a
jne 0x42a6bd
add edi, 0xffffffff
lea esi, [ebp + 1]
xor edx, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edx
test ebx, ebx
jne 0x42a6ca
cmp dword [esp + 0x94], ebx
je 0x42a6e2
cmp esi, edi
mov eax, 1
mov ecx, esi
jae 0x42a6e4
cmp byte [ecx], 0x80
jae 0x42a6e2
add ecx, eax
cmp ecx, edi
jb 0x42a6d5
jmp 0x42a6e4
xor eax, eax
cmp esi, edi
mov ecx, esi
mov dword [esp + 0x28], ecx
jae 0x42a72d
mov ebx, dword [0x4b16b8]
mov dl, byte [ecx]
cmp dl, 0x2f
jne 0x42a70a
test ebx, ebx
je 0x42a71e
mov byte [ecx], 0x5c
mov ebx, dword [0x4b16b8]
jmp 0x42a713
cmp dl, 0x5c
jne 0x42a71e
test ebx, ebx
je 0x42a71e
mov dword [esp + 0x8c], 1
add ecx, 1
cmp ecx, edi
jb 0x42a6f4
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
cmp edx, 1
jne 0x42a7cc
cmp byte [esi], 0x2a
jne 0x42a780
add esi, edx
test eax, eax
mov dword [esp + 0x24], esi
mov ebx, 0x30
je 0x42a74f
mov ebx, 0x31
cmp dword [esp + 0x84], 0
je 0x42a75c
add ebx, 2
cmp dword [esp + 0x8c], 0
je 0x42a853
mov eax, dword [esp + 0x78]
add ebx, 4
mov dword [eax + 0xc8], 1
jmp 0x42a853
cmp byte [edi - 1], 0x2a
jne 0x42a7d0
add edi, 0xffffffff
test eax, eax
mov dword [esp + 0x34], edi
mov ebx, 0x48
je 0x42a79b
mov ebx, 0x49
cmp dword [esp + 0x84], 0
je 0x42a7a8
add ebx, 2
cmp dword [esp + 0x8c], 0
je 0x42a853
mov ecx, dword [esp + 0x78]
add ebx, 4
mov dword [ecx + 0xc8], 1
jmp 0x42a853
test edx, edx
je 0x42a808
test eax, eax
mov ebx, 0x20
je 0x42a7de
mov ebx, 0x21
cmp dword [esp + 0x84], 0
je 0x42a7eb
add ebx, 2
cmp dword [esp + 0x8c], 0
je 0x42a853
mov edx, dword [esp + 0x78]
add ebx, 4
mov dword [edx + 0xc8], 1
jmp 0x42a853
cmp edi, esi
jbe 0x42a84e
xor ebx, ebx
test eax, eax
je 0x42a817
mov ebx, 1
cmp dword [esp + 0x88], 0
je 0x42a824
add ebx, 2
cmp dword [esp + 0x84], 0
je 0x42a831
add ebx, 4
cmp dword [esp + 0x8c], 0
je 0x42a853
mov eax, dword [esp + 0x78]
add ebx, 8
mov dword [eax + 0xc8], 1
jmp 0x42a853
mov ebx, 0x5a
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x78]
push edx
push 0
push ecx
sub edi, ecx
lea ecx, [esi + 0xc4]
lea eax, [esi + 0xc0]
push ecx
mov dword [esp + 0x40], eax
push eax
mov eax, ebx
call fcn.004153f0
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x38]
push ecx
lea eax, [esi + 0xb8]
push 0
push edx
add esi, 0xbc
push esi
mov dword [esp + 0x50], eax
push eax
mov eax, ebx
call fcn.004153f0
add esp, 0x28
test ebp, ebp
je case.0x42aad4.2
push ebp
call fcn.004455d0
add esp, 4
lea esp, [esp]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x42a93f
movsx ecx, byte [eax]
movsx edx, byte [eax + 1]
mov dword [esp + 0x84], ecx
movsx ecx, byte [eax + 2]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 3]
mov dword [esp + 0x8c], ecx
movsx ecx, byte [eax + 7]
mov dword [esp + 0x90], edx
movsx edx, byte [eax + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 9]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0xd]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x1d]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x19]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x21]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x25]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x15]
push eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], ecx
call fcn.004455d0
add esp, 4
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov edi, edi
cmp esi, ebx
jae 0x42a96f
movzx edx, byte [esi]
push edx
call fcn.00402dc0
add esp, 4
test eax, eax
je 0x42a96b
add esi, 1
cmp esi, ebx
jb 0x42a954
mov dword [esp + 0x7c], esi
cmp dword [esp + 0x1c], 0
je 0x42a986
lea eax, [esi + 1]
cmp eax, ebx
ja 0x42a986
cmp byte [esi], 0x3e
je 0x42aa68
cmp esi, ebx
jne 0x42a9b2
cmp dword [esp + 0x3c], 0
je 0x42aa68
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebx
mov dword [esp + 0x3c], 0
jmp 0x42a950
mov eax, dword [esp + 0x78]
mov ebx, dword [eax + 0xbc]
mov ebp, dword [eax + 0xc4]
add eax, 0xc4
cmp esi, dword [esp + 0x80]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebp
jae 0x42aa56
cmp byte [esi], 0x7c
jne 0x42aa56
cmp dword [esp + 0x10], 1
jge 0x42aa61
add esi, 1
cmp byte [esi], 0x7c
mov dword [esp + 0x7c], esi
jne 0x42a9f7
add esi, 1
mov dword [esp + 0x7c], esi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push 0xe
push ebp
push ebx
push edi
push edx
mov edx, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0xac]
push eax
mov eax, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push edx
push eax
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.004102f0
mov edi, dword [esp + 0x70]
add esp, 0x38
mov dword [esp + 0x10], 1
jmp 0x429190
cmp dword [esp + 0x10], 2
jl 0x42ad71
mov ebx, dword [esp + 0x80]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.00410360
add esp, 0x34
test eax, eax
je case.default.0x42aad4
add eax, 0xffffffff
cmp eax, 0xf
ja case.default.0x42aad4
jmp dword [eax*4 + 0x42add8]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42aae8
mov eax, dword [eax + 0x18]
jmp 0x42aaee
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
test eax, eax
je 0x42ab0d
mov ecx, dword [esp + 0x40]
cmp dword [eax + 0x14], 0
jne 0x42ab02
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x14], edx
cmp eax, ecx
je 0x42ab0d
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42aaf6
mov edi, dword [esp + 0x18]
test edi, edi
je 0x42ab1a
mov eax, dword [edi + 0x18]
jmp 0x42ab20
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
test eax, eax
je 0x42a950
mov ecx, dword [esp + 0x44]
lea esp, [esp]
cmp dword [eax + 0x14], 0
jne 0x42ab3c
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x14], edx
cmp eax, ecx
je 0x42a950
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42ab30
jmp 0x42a950
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42ab5d
mov eax, dword [eax + 0x18]
jmp 0x42ab63
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x42ab87
mov ecx, dword [esp + 0x40]
jmp 0x42ab70
cmp dword [eax + 0x10], 0
jne 0x42ab7c
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, ecx
je 0x42ab87
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42ab70
mov edi, dword [esp + 0x18]
test edi, edi
je 0x42ab94
mov eax, dword [edi + 0x18]
jmp 0x42ab9a
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
test eax, eax
je 0x42a950
mov ecx, dword [esp + 0x44]
cmp dword [eax + 0x10], 0
jne 0x42abb2
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, ecx
je 0x42a950
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42aba6
jmp 0x42a950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
push 0
push 0
push 0
push eax
mov eax, dword [esp + 0x24]
push ecx
xor ebx, ebx
mov edi, 1
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
lea eax, [esi + 1]
cmp eax, ebx
ja case.0x42aad4.2
cmp byte [esi], 0x3e
jne case.0x42aad4.2
mov dword [esp + 0x7c], eax
jmp case.0x42aad4.2
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42ac18
mov eax, dword [eax + 0x18]
jmp 0x42ac1e
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
test eax, eax
je case.0x42aad4.2
mov byte [eax + 0x1d], 0x5b
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42ac26
jmp case.0x42aad4.2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42ac43
mov eax, dword [eax + 0x18]
jmp 0x42ac49
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
test eax, eax
je case.0x42aad4.2
mov byte [eax + 0x1d], 0x5b
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42ac51
jmp case.0x42aad4.2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
push 1
push 0
push 0
push ecx
push edx
xor ebx, ebx
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
push 0xffffffffffffffff
push 0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x80]
push 0
push eax
mov eax, dword [esp + 0x24]
push ecx
xor ebx, ebx
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x78]
push 0
push 0
push 1
push edx
push eax
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
push 0
push 0
push 0xffffffffffffffff
push ecx
push edx
xor ebx, ebx
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
push 0
push 1
jmp 0x42ac8a
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x78]
push 0
push 0xffffffffffffffff
push 0
push edx
push eax
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
push edx
or ebx, 0xffffffff
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
push 0
push 0
push 0
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ebx, 1
xor edi, edi
call fcn.00410240
add esp, 0x14
jmp case.0x42aad4.2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push 0xf
push ebp
push ebx
push edi
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0xac]
push eax
mov eax, dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0xac]
push edx
mov edx, dword [esp + 0xac]
push eax
push ecx
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.004102f0
mov edi, dword [esp + 0x70]
add esp, 0x38
mov dword [esp + 0x10], 2
jmp 0x429190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret