Function at 0x418db0
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x10cf0
call 0x4ab456
mov eax, dword [esp + 0x10d00]
push ebx
push ebp
mov ebp, dword [esp + 0x10cfc]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
test eax, eax
je 0x418e19
lea edx, [esp + 0xf0]
sub edx, eax
nop
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x418de0
mov eax, dword [esp + 0x10d14]
mov edx, eax
mov dword [esp + 0x3c], edx
test eax, eax
je 0x418e31
lea eax, [edx + 2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x418e14
cmp ecx, 9
jne 0x419584
add eax, 2
jmp 0x418e03
cmp byte [esp + 0x10d08], 3
jne 0x418e69
xor eax, eax
mov word [esp + 0xf0], ax
mov dword [esp + 0x3c], eax
mov eax, ebp
mov dword [esp + 0x20], eax
mov byte [esp + 0x17], 0
mov cx, word [0x4bd3e8]
mov byte [esp + 0x1f], 0
cmp word [ebp], cx
jne 0x4195b9
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x20
je 0x418e52
cmp eax, 9
jne 0x419d89
jmp 0x418e52
mov ecx, dword [0x4bd4c4]
cmp dword [ecx + 0xb4], 0
je 0x419558
push 6
push str.Global
push ebp
call 0x49a897
add esp, 0xc
test eax, eax
jne 0x418e9b
mov ebx, 1
mov dword [esp + 0x28], ebx
jmp 0x418ee4
push 5
push str.Local
push ebp
call 0x49a8b6
add esp, 0xc
test eax, eax
jne 0x418ec0
mov dword [esp + 0x28], 2
mov ebx, dword [esp + 0x28]
lea eax, [ebp + 0xa]
jmp 0x418ee7
push 6
push str.Static
push ebp
call 0x49a8db
add esp, 0xc
test eax, eax
jne 0x419558
mov dword [esp + 0x28], 3
mov ebx, dword [esp + 0x28]
lea eax, [ebp + 0xc]
movzx ecx, word [eax]
test cx, cx
je 0x419508
cmp ecx, 0x20
je 0x418f01
cmp ecx, 9
jne 0x419558
call fcn.00421312
mov esi, eax
cmp word [esi], 0
je 0x419508
movzx edi, word [esi + 2]
xor edx, edx
push edx
push edx
push esi
mov word [esi + 2], dx
call fcn.00482540
add esp, 0xc
mov word [esi + 2], di
test eax, eax
je 0x419554
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x4c], 0
mov edi, dword [0x4bd4c4]
je 0x41901d
mov eax, dword [edi + 0xb4]
cmp byte [eax + 0x30], 0
jne 0x41901d
cmp ebx, 2
setne dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [edi + 0xb4]
mov ecx, dword [ecx + 4]
xor edx, edx
cmp byte [eax + 0x30], 1
sete dl
xor eax, eax
cmp ebx, 1
sete al
cmp eax, edx
mov al, byte [ecx]
setne byte [esp + 0x2f]
cmp al, 0xa
jb 0x418f8d
cmp al, 0x21
jbe 0x418fa2
cmp al, 9
je 0x418fa2
cmp al, 0x68
je 0x418fa2
cmp al, 0x6a
je 0x418fa2
mov byte [esp + 0x27], 0
cmp al, 0x69
jne 0x418fa7
mov byte [esp + 0x27], 1
cmp word [esi], 0
mov byte [esp + 0x17], 0
mov dword [esp + 0x20], esi
je 0x419528
lea ebx, [ebx]
mov esi, dword [esp + 0x20]
mov ebx, str.___t:
mov eax, esi
call fcn.0042138c
mov dword [esp + 0x30], eax
test eax, eax
jne 0x418ff6
mov eax, esi
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418fe0
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
mov dword [esp + 0x30], eax
mov ebp, eax
sub ebp, esi
sar ebp, 1
cmp byte [esp + 0x2f], 0
je 0x41906d
mov edx, dword [0x4bd4c4]
mov eax, dword [edx + 0xb4]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
lea eax, [ecx + 1]
jmp 0x41906f
mov eax, dword [edi + 0xb4]
movzx edx, byte [eax + 0x30]
cmp ebx, edx
jne 0x418f62
cmp ebx, 1
jne 0x41904c
push ebp
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.00443d3b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
cmp ebx, 2
jne 0x418f62
push ebp
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.00443d5c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
xor eax, eax
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x3b]
mov edi, ebp
call fcn.0043673f
mov ebx, eax
test ebx, ebx
je 0x419467
cmp byte [esp + 0x37], 0
jne 0x419476
mov al, byte [ebx + 0x17]
test al, al
jne 0x4190a5
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
mov edi, dword [esp + 0x20]
cmp al, 1
jne 0x4194ec
push ebp
mov eax, str.ErrorLevel
mov ecx, edi
call 0x47f49a
add esp, 4
test eax, eax
je 0x4194ec
mov ecx, dword [0x4bd4c4]
mov eax, dword [ecx + 0xb4]
xor esi, esi
cmp dword [eax + 0xc], esi
jle 0x419117
xor edi, edi
mov edi, edi
mov eax, dword [eax + 8]
mov ecx, dword [eax + edi]
mov eax, dword [ecx + 0x18]
mov ecx, dword [esp + 0x20]
push ebp
call 0x47f4cf
add esp, 4
test eax, eax
je 0x419496
mov ecx, dword [0x4bd4c4]
mov eax, dword [ecx + 0xb4]
inc esi
add edi, 0x10
cmp esi, dword [eax + 0xc]
jl 0x4190e0
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x2f], 0
je 0x419139
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x54]
cmp eax, 0x7d0
jge 0x4194b6
mov esi, dword [edx + 0x50]
mov dword [esi + eax*4], ebx
inc dword [edx + 0x54]
mov eax, dword [esp + 0x28]
cmp eax, 3
jne 0x419157
cmp byte [ebx + 0x17], 0
jne 0x419151
mov eax, dword [ebx + 0xc]
or byte [eax + 0x15], 4
jmp 0x41917b
or byte [ebx + 0x15], 4
jmp 0x41917b
cmp eax, 2
jne 0x41917b
mov edx, dword [ecx + 0xb4]
cmp byte [edx + 0x30], 3
jne 0x41917b
cmp byte [ebx + 0x17], 0
jne 0x419177
mov eax, dword [ebx + 0xc]
and byte [eax + 0x15], 0xfb
jmp 0x41917b
and byte [ebx + 0x15], 0xfb
mov eax, dword [esp + 0x30]
call fcn.00421590
mov ebp, eax
xchg ebp, eax
cmp al, 0x47
add byte [ebx + 0x27773df8], al
movzx eax, byte [eax + 0x41abe4]
jmp dword [eax*4 + 0x41abd0]
mov eax, ebp
mov dword [esp + 0x20], eax
jmp 0x419438
cmp word [ebp + 2], 0x3d
jne 0x4194d0
add ebp, 4
mov byte [esp + 0x1f], 0
movzx eax, word [ebp]
xor cl, cl
xor edx, edx
mov esi, ebp
test ax, ax
je 0x419222
lea ebx, [ebx]
cmp ax, 0x2c
jne 0x4191ea
test cl, cl
jne case.0x4191fc.35
test edx, edx
je 0x419222
jmp case.0x4191fc.35
movzx eax, ax
add eax, 0xffffffde
cmp eax, 0x3b
ja case.0x4191fc.35
movzx eax, byte [eax + 0x41ac34]
jmp dword [eax*4 + 0x41ac24]
test cl, cl
sete cl
jmp case.0x4191fc.35
test cl, cl
jne case.0x4191fc.35
inc edx
jmp case.0x4191fc.35
test cl, cl
jne case.0x4191fc.35
dec edx
movzx eax, word [ebp + 2]
add ebp, 2
test ax, ax
jne 0x4191d0
lea eax, [ebp - 2]
mov edx, edi
call fcn.00421658
movzx ecx, word [eax + 2]
add eax, 2
xor edx, edx
cmp dword [esp + 0x28], 3
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
mov word [eax], dx
jne 0x41937d
mov eax, dword [ebx + 0x18]
movzx ebx, word [0x4bd3f0]
mov dword [esp + 0x3c], eax
mov eax, esi
call fcn.0042166c
mov dword [esp + 0x30], eax
mov ecx, eax
movzx eax, word [ecx]
test ax, ax
je 0x419281
mov edi, edi
cmp ax, bx
je 0x4192d2
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x419270
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
push 0
push 0x101
lea ecx, [esp + 0x44]
push ecx
push 2
push esi
mov dword [esp + 0x54], eax
call fcn.004337cd
test eax, eax
je 0x419467
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x10]
mov dword [esi + 4], eax
mov dword [eax + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x41935a
mov ecx, dword [esi + 0x41c]
mov dword [eax + 0x14], ecx
jmp 0x419363
cmp word [ecx], 0
je 0x419281
movzx eax, word [ecx + 2]
lea esi, [ecx + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x4192ee.99
movzx edx, byte [eax + 0x41ac94]
jmp dword [edx*4 + 0x41ac70]
mov eax, 7
jmp 0x41932d
mov edx, 8
mov word [esi], dx
jmp case.0x4192ee.99
mov eax, 0xc
jmp 0x41932d
mov edx, 0xa
mov word [esi], dx
jmp case.0x4192ee.99
mov eax, 0xd
jmp 0x41932d
mov edx, 9
mov word [esi], dx
jmp case.0x4192ee.99
mov eax, 0xb
mov word [esi], ax
mov eax, esi
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x419335
sub eax, edi
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push esi
push ecx
call str.czech
add esp, 0xc
mov ecx, esi
jmp 0x419266
mov edx, dword [esi + 0x41c]
mov dword [esi + 8], edx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x41c]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x41c]
mov dword [esi + 0xc], edx
jmp 0x419411
cmp byte [esp + 0x1f], dl
je 0x4193cc
lea edx, [esp + 0x8cf8]
mov eax, edi
sub edx, edi
mov edi, edi
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x419390
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x49df60
lea eax, [esp + 0x8d0c]
push 0x49df68
push eax
xor eax, eax
call fcn.0047fe9c
add esp, 0x1c
lea esi, [esp + 0x8cf8]
jmp 0x4193ce
mov esi, edi
cmp byte [esp + 0x27], 0
je 0x4193f7
cmp byte [esp + 0x17], 0
jne 0x4193f7
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x6e
push ecx
call fcn.0043391a
test eax, eax
je 0x419467
mov byte [esp + 0x17], 1
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.004315b9
test eax, eax
je 0x419467
mov dx, word [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov word [eax], dx
cmp word [ebp], 0x2c
jne 0x419432
lea eax, [ebp + 2]
call fcn.00421838
mov dword [esp + 0x20], eax
jmp 0x419438
mov eax, ebp
mov dword [esp + 0x20], ebp
cmp word [eax], 0
jne 0x418fc0
cmp byte [esp + 0x17], 0
je 0x419528
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push 0x6f
push eax
call fcn.0043398b
test eax, eax
jne 0x419528
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x1c]
push str.Duplicate_declaration.
call fcn.00444185
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push edx
push str.Parameters_must_not_be_declared.
call fcn.004441a5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
push edi
push str.Too_many_declarations.
mov ecx, edx
call fcn.004441bf
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ecx, dword [esp + 0x18]
push edi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.004441db
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ecx, dword [esp + 0x18]
push edi
push str.Built_in_variables_must_not_be_declared.
call 0x4441f7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
cmp ebx, 2
je 0x41953a
cmp byte [edi + 0x4c], 0
je 0x41953a
mov ecx, dword [0x4bd4c4]
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x30], 0
jne 0x41953a
mov byte [eax + 0x30], bl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
push ebp
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edi
call fcn.00444243
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edi, dword [esp + 0x18]
push 1
push ebp
lea edx, [esp + 0xf8]
push edx
push edi
call fcn.00433875
mov edx, eax
mov dword [esp + 0x3c], edx
test edx, edx
jne 0x418e00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ebp, eax
movzx eax, word [edx + 2]
mov dword [esp + 0x20], ebp
cmp ax, word [0x4bd3e8]
je 0x4195af
test ax, ax
je 0x4195af
cmp eax, 0x20
je 0x4195af
cmp eax, 9
je 0x4195af
cmp eax, 0x28
jne 0x418e37
mov byte [esp + 0x17], 1
jmp 0x418e3c
cmp byte [esp + 0x10d08], 0
jne 0x419f24
cmp byte [esp + 0x10d0c], 0
jne case.0x419ad7.39
cmp byte [esp + 0x17], 0
je 0x419ab5
lea edx, [esp + 0xf0]
push 0x49fd14
push edx
call 0x49a7c7
add esp, 8
test eax, eax
jne 0x419ab5
movzx eax, word [ebp]
cmp eax, 0x28
je case.0x419719.34
cmp ax, word [0x4bd3ec]
jne 0x419629
movzx eax, word [ebp + 2]
cmp eax, 0x20
je case.0x419719.34
cmp eax, 9
je case.0x419719.34
mov cx, word [0x4bd3e8]
mov eax, 0x20
mov word [esp + 0x50], ax
mov eax, 0x3a
mov word [esp + 0x52], cx
mov edi, 0x3d
mov word [esp + 0x5c], ax
mov ecx, edi
xor edx, edx
lea ebx, [esp + 0x50]
mov eax, ebp
mov dword [esp + 0x54], 0x90028
mov dword [esp + 0x58], 0x3e003c
mov word [esp + 0x5e], cx
mov dword [esp + 0x60], 0x2d002b
mov dword [esp + 0x64], 0x2f002a
mov dword [esp + 0x68], 0x7e0021
mov dword [esp + 0x6c], 0x7c0026
mov dword [esp + 0x70], 0x5b005e
mov dword [esp + 0x74], 0x3f002e
mov word [esp + 0x78], dx
call fcn.00421a63
test eax, eax
je 0x4196b4
call fcn.00421abc
mov esi, eax
jmp 0x4196d3
mov eax, ebp
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4196c0
sub eax, edx
sar eax, 1
lea esi, [ebp + eax*2]
push 3
push 0x49eaf4
push ebp
call 0x49b0ee
add esp, 0xc
test eax, eax
jne 0x419701
movzx eax, word [ebp + 6]
push eax
lea eax, [esp + 0x54]
push eax
call str._bOCP
add esp, 8
test eax, eax
je 0x419701
mov bl, 1
jmp 0x419703
xor bl, bl
movzx eax, word [esi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x419719.34
movzx ecx, byte [eax + 0x41acd0]
jmp dword [ecx*4 + 0x41acac]
mov byte [esp + 0x10d08], 0x13
jmp 0x419754
movzx eax, word [esi + 2]
sub eax, edi
je 0x419743
dec eax
je 0x41981b
mov byte [esp + 0x10d08], 0x17
jmp 0x419754
mov byte [esp + 0x10d08], 0x18
mov eax, 0x20
mov word [esi + 2], ax
mov ax, word [0x4bd3e8]
mov word [esi], ax
mov al, byte [esp + 0x10d08]
cmp al, 0x10
je 0x419770
cmp al, 0x11
jne 0x419d8d
mov eax, 0x49fde4
mov ecx, esi
call fcn.0047fe68
mov esi, eax
test esi, esi
je 0x4197c5
movzx ecx, word [esi - 2]
push ecx
push 0x49eed0
call 0x49b6de
add esp, 8
test eax, eax
je 0x4197b2
movzx edx, word [esi + 6]
push edx
push 0x49eed0
call 0x49b6f4
add esp, 8
test eax, eax
jne 0x419a9a
lea ecx, [esi + 6]
mov eax, 0x49fde4
call fcn.0047feab
mov esi, eax
test esi, esi
jne 0x419782
mov eax, dword [esp + 0x10d04]
mov ecx, dword [esp + 0x18]
push eax
push str.BETWEEN_requires_the_word_AND.
call fcn.004444d7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
cmp word [esi + 2], di
jne 0x419804
mov ecx, 0x20
mov byte [esp + 0x10d08], 0x16
mov word [esi + 2], cx
jmp 0x419754
mov byte [esp + 0x10d08], 0x15
jmp 0x419754
cmp word [esi + 2], di
jne case.0x419719.34
mov edx, 0x20
mov byte [esp + 0x10d08], 0x14
mov word [esi + 2], dx
jmp 0x419754
test bl, bl
jne case.0x419719.34
push 7
push str.between
push esi
call 0x49b254
add esp, 0xc
test eax, eax
jne case.0x419719.34
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov byte [esp + 0x10d08], 0x10
mov word [esi + 0xc], ax
jmp 0x419754
test bl, bl
jne case.0x419719.34
push 8
push str.contains
push esi
call str.english_american
add esp, 0xc
test eax, eax
jne case.0x419719.34
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov byte [esp + 0x10d08], 0xc
mov dword [esi + 0xc], eax
jmp 0x419754
mov ax, word [esi + 2]
call fcn.00421c4d
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x419719.34
movzx edx, byte [eax + 0x41ad2c]
jmp dword [edx*4 + 0x41ad20]
test bl, bl
je 0x4198e8
mov byte [esp + 0x10d08], 0x12
jmp 0x419944
lea eax, [esi + 4]
call fcn.00421cfc
push 3
mov edi, eax
push 0x4a0904
push edi
call 0x49b30d
add esp, 0xc
test eax, eax
je 0x419910
mov byte [esp + 0x10d08], 0xe
jmp 0x41992d
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [edi], eax
mov byte [esp + 0x10d08], 0xf
mov word [edi + 4], ax
cmp byte [esp + 0x10d08], 0x12
mov edx, 0x20
mov word [esi + 2], dx
jne 0x419754
mov eax, ebp
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x419950
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 - 2], 0x7b
lea eax, [ebp + eax*2 - 2]
jne 0x419f24
xor edx, edx
mov word [eax], dx
sub eax, ebp
sar eax, 1
mov esi, ebp
call fcn.0042b19b
mov byte [esp + 0x1f], 1
jmp 0x419f24
test bl, bl
je 0x419997
mov byte [esp + 0x10d08], 0x12
jmp 0x419944
mov byte [esp + 0x10d08], 0xa
jmp 0x41974b
push 3
push 0x4a0904
push esi
call 0x49b3bf
add esp, 0xc
test eax, eax
jne case.0x419719.34
movzx ecx, word [esi + 6]
lea eax, [esi + 6]
cmp ecx, 0x20
je 0x4199d1
cmp ecx, 9
jne case.0x419719.34
mov ecx, 0x20
movzx edx, cx
mov ecx, edx
shl edx, 0x10
or ecx, edx
mov dword [esi], ecx
mov word [esi + 4], cx
call fcn.00421df7
push 2
mov edi, eax
push 0x49df1c
push edi
call 0x49b408
add esp, 0xc
test eax, eax
jne 0x419a1f
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov byte [esp + 0x10d08], 0xb
mov dword [edi], eax
jmp 0x419754
push 7
push str.between
push edi
call 0x49b43a
add esp, 0xc
test eax, eax
jne 0x419a5b
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov byte [esp + 0x10d08], 0x11
mov word [edi + 0xc], ax
jmp 0x419754
push 8
push str.contains
push edi
call 0x49b476
add esp, 0xc
test eax, eax
jne 0x419754
mov eax, 0x20
movzx ecx, ax
mov eax, ecx
shl ecx, 0x10
or eax, ecx
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov byte [esp + 0x10d08], 0xd
mov dword [edi + 0xc], eax
jmp 0x419754
mov cx, word [0x4bd3e8]
mov word [esi], cx
mov eax, 0x20
mov dword [esi + 2], 0x200020
jmp 0x419d8d
movzx ecx, word [ebp]
movzx eax, word [ebp + 2]
lea edi, [ebp + 2]
lea edx, [ecx - 0x26]
mov dword [esp + 0x30], edi
cmp edx, 0x56
ja case.0x419ad7.39
movzx edx, byte [edx + 0x41ad7c]
jmp dword [edx*4 + 0x41ad54]
mov byte [esp + 0x10d08], 1
jmp 0x419d65
cmp eax, 0x3d
jne case.0x419ad7.39
mov byte [esp + 0x10d08], 2
jmp 0x419ccb
cmp word [esp + 0xf0], 0x2b
jne 0x419b1b
cmp word [esp + 0xf2], 0
jne 0x419b1b
mov cl, 1
jmp 0x419b26
xor cl, cl
cmp eax, 0x3d
jne case.0x419ad7.39
mov byte [esp + 0x10d08], 4
test cl, cl
je 0x419caf
mov eax, edi
call fcn.00421f49
mov ebx, str.__t____:_______._
mov edi, eax
call fcn.00421f05
test eax, eax
jne 0x419c10
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x419b56
sub eax, edx
sar eax, 1
mov esi, eax
lea eax, [esi + esi + 2]
push eax
push edi
mov edi, dword [esp + 0x10d0c]
push edi
call 0x49b766
mov cx, word [0x4bd3e8]
add esp, 0xc
mov word [edi + esi*2], cx
xor eax, eax
mov dword [edi + esi*2 + 2], 0x31
jmp 0x419d82
cmp word [esp + 0xf0], 0x2d
jne 0x419bbc
cmp word [esp + 0xf2], 0
jne 0x419bbc
mov cl, 1
mov byte [esp + 0x10d08], 5
jmp 0x419b2e
xor cl, cl
cmp eax, 0x3d
jne case.0x419ad7.39
mov byte [esp + 0x10d08], 5
jmp 0x419b2e
cmp eax, 0x3d
jne case.0x419ad7.39
mov byte [esp + 0x10d08], 6
jmp 0x419ccb
cmp eax, 0x3d
jne 0x419bfc
mov byte [esp + 0x10d08], 7
jmp 0x419ccb
cmp eax, 0x2f
jne case.0x419ad7.39
cmp word [ebp + 4], 0x3d
jne case.0x419ad7.39
mov byte [esp + 0x10d08], 3
jmp 0x419d82
cmp eax, 0x3d
jne case.0x419ad7.39
mov byte [esp + 0x10d08], 3
jmp 0x419d82
cmp ax, cx
jmp 0x419bff
mov ebx, 0x3d
cmp ax, bx
je 0x419c10
mov esi, edi
jmp 0x419c50
mov ax, word [esi]
mov ecx, 0x107
call fcn.00421fc9
test eax, eax
jne 0x419c67
cmp word [esi], 0x5f
jne 0x419c6c
add esi, 2
jmp 0x419c50
cmp word [esi], 0x28
je 0x419c10
cmp esi, edi
je case.0x419ad7.39
mov eax, esi
call fcn.0042208d
movzx ecx, word [eax]
cmp ecx, 0x5b
je 0x419c10
cmp ecx, 0x3a
jne 0x419c98
cmp word [eax + 2], bx
je 0x419c10
test cx, cx
je 0x419c10
cmp ecx, 0x2e
jne case.0x419ad7.39
lea edi, [eax + 2]
jmp 0x419c42
cmp byte [esp + 0x10d08], 3
je 0x419d82
cmp byte [esp + 0x10d08], 1
je 0x419d57
movzx eax, word [ebp + 4]
lea esi, [ebp + 4]
xor dl, dl
xor edi, edi
test ax, ax
je 0x419d57
mov bx, word [0x4bd3e8]
movzx ecx, ax
add ecx, 0xffffffde
cmp ecx, 0x3b
ja case.0x419cf4.35
movzx ecx, byte [ecx + 0x41ade4]
jmp dword [ecx*4 + 0x41add4]
test dl, dl
sete dl
jmp case.0x419cf4.35
test dl, dl
jne case.0x419cf4.35
inc edi
jmp case.0x419cf4.35
test dl, dl
jne case.0x419cf4.35
dec edi
cmp ax, bx
jne 0x419d1c
test dl, dl
jne 0x419d1c
cmp edi, 1
jl 0x419d2a
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x419ce2
jmp 0x419d57
mov al, byte [esp + 0x10d08]
cmp al, 4
je 0x419d3d
cmp al, 5
jne 0x419c10
lea eax, [esi + 2]
call fcn.00422151
mov ebx, str.__t____:_______._
call fcn.0042210b
test eax, eax
jne 0x419c10
cmp byte [esp + 0x10d08], 3
je 0x419d82
mov edi, dword [esp + 0x30]
cmp byte [esp + 0x10d08], 1
mov dx, word [0x4bd3e8]
mov word [ebp], dx
je 0x419d82
mov eax, 0x20
mov word [edi], ax
mov ebp, dword [esp + 0x10d04]
mov dword [esp + 0x20], ebp
cmp byte [esp + 0x10d08], 0
jne 0x419f24
cmp byte [esp + 0x17], 0
je 0x419dd5
cmp byte [esp + 0x10d0c], 0
jne 0x419dd5
lea edi, [esp + 0xf0]
call fcn.004341e4
mov byte [esp + 0x10d08], al
test al, al
jne 0x419f24
call fcn.00434238
mov byte [esp + 0x10d0c], al
jmp 0x419de3
cmp byte [esp + 0x10d08], 0
jne 0x419f24
mov al, byte [esp + 0x10d0c]
test al, al
jne 0x419f42
lea ecx, [esp + 0xf0]
push str.Loop
push ecx
call 0x49afd9
add esp, 8
test eax, eax
jne 0x419e23
cmp word [ebp], ax
jne 0x419e23
mov byte [esp + 0x10d08], 0x68
mov byte [esp + 0x1f], 1
jmp 0x419f24
movzx edx, word [ebp]
push edx
push str.__t____:_______._
call 0x49bd7f
add esp, 8
test eax, eax
je 0x419ecd
movzx eax, word [ebp]
cmp eax, 0x2b
je 0x419e4b
cmp eax, 0x2d
jne 0x419ea1
cmp word [ebp + 2], ax
jne 0x419ea1
cmp word [ebp + 4], 0
je 0x419e62
mov byte [esp + 0x10d08], 3
jmp 0x419e84
cmp eax, 0x2b
setne al
add al, 4
mov byte [esp + 0x10d08], al
mov ax, word [0x4bd3e8]
mov ecx, 0x31
mov word [ebp], ax
mov word [ebp + 2], cx
cmp byte [esp + 0x10d08], 0
mov esi, dword [esp + 0x10d04]
mov ebp, esi
mov dword [esp + 0x20], ebp
jne 0x419f24
jmp 0x419ed4
cmp eax, 0x3f
je 0x419ec4
push 0x3f
push ebp
call 0x49bdfb
add esp, 8
test eax, eax
je 0x419ecd
push 0x3a
push eax
call 0x49be0a
add esp, 8
test eax, eax
je 0x419ecd
mov ebp, dword [esp + 0x10d04]
jmp 0x419f18
mov esi, dword [esp + 0x10d04]
movzx eax, word [ebp]
cmp eax, 0x28
je 0x419f16
cmp eax, 0x5b
je 0x419f16
push 0x49fe24
push esi
call 0x49be61
add esp, 8
test eax, eax
mov eax, str.Invalid_hotkey.
jne 0x419efe
mov eax, str.This_line_does_not_contain_a_recognized_action.
mov ecx, dword [esp + 0x18]
push esi
push eax
call fcn.00444c05
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ebp, esi
mov dword [esp + 0x20], ebp
mov byte [esp + 0x10d08], 3
movzx eax, byte [esp + 0x10d08]
lea edx, [eax*8]
sub edx, eax
lea eax, [edx*2 + 0x4bd4d8]
mov dword [esp + 0x28], eax
jmp 0x419f59
movzx eax, al
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4be0d8]
mov dword [esp + 0x28], edx
push 0x8002
lea eax, [esp + 0xcf4]
push 0
push eax
call 0x4a4e29
mov edx, dword [esp + 0x10d24]
add esp, 0xc
test edx, edx
je 0x41a00b
mov ecx, dword [esp + 0x10d1c]
mov eax, ebp
sub eax, dword [esp + 0x3c]
sar eax, 1
sub ecx, eax
test ecx, ecx
jle 0x419fab
add ecx, ecx
push ecx
lea edx, [edx + eax*2]
push edx
lea eax, [esp + 0xcf8]
push eax
call 0x49f214
add esp, 0xc
mov al, byte [esp + 0x10d08]
xor ebx, ebx
cmp al, 0x22
jne 0x41a1dd
xor ecx, ecx
xor edi, edi
cmp word [ebp], cx
je 0x41a2c2
mov dx, word [0x4bd3e8]
cmp edi, 0x14
jge 0x41a0e9
movzx eax, word [ebp + ecx*2]
test ax, ax
je 0x41a0de
cmp ax, dx
jne 0x419ffb
cmp word [esp + ecx*2 + 0xcf0], bx
je 0x41a0d1
movzx eax, word [ebp + ecx*2 + 2]
inc ecx
test ax, ax
jne 0x419fe8
jmp 0x41a0de
xor esi, esi
cmp word [ebp + esi*2], 0
mov ax, word [0x4bd3f0]
je 0x41a030
jmp 0x41a020
cmp word [ebp + esi*2], ax
je 0x41a030
inc esi
cmp word [ebp + esi*2], 0
jne 0x41a020
cmp word [ebp + esi*2], 0
lea edi, [ebp + esi*2]
je 0x419fab
movzx eax, word [edi + 2]
lea ecx, [edi + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41a056.99
movzx edx, byte [eax + 0x41ae40]
jmp dword [edx*4 + 0x41ae20]
mov eax, 7
jmp 0x41a095
mov edx, 8
mov word [ecx], dx
jmp case.0x41a056.99
mov eax, 0xc
jmp 0x41a095
mov edx, 0xa
mov word [ecx], dx
jmp case.0x41a056.99
mov eax, 0xd
jmp 0x41a095
mov edx, 9
mov word [ecx], dx
jmp case.0x41a056.99
mov eax, 0xb
mov word [ecx], ax
mov eax, ecx
lea ebx, [eax + 2]
lea ecx, [ecx]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x41a0a0
sub eax, ebx
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push edi
call 0x49f327
mov eax, 1
add esp, 0xc
mov word [esp + esi*2 + 0xcf0], ax
inc esi
jmp 0x41a00d
lea eax, [ebp + ecx*2]
mov dword [esp + edi*4 + 0xa0], eax
inc edi
inc ecx
cmp word [ebp + ecx*2], bx
jne 0x419fd1
test edi, edi
je 0x41a2c2
cmp edi, 1
jg 0x41a100
mov ebx, 1
jmp 0x41a2c2
mov esi, dword [esp + 0xa0]
xor ecx, ecx
push ecx
push ecx
push 1
push ecx
mov eax, ebp
mov word [esi], cx
call fcn.004802d4
add esp, 0x10
test eax, eax
jne 0x41a124
mov ebx, 1
mov dx, word [0x4bd3e8]
mov word [esi], dx
test ebx, ebx
jne 0x41a2c2
cmp edi, 3
jne 0x41a18b
mov esi, dword [esp + 0xa8]
push ebx
push 1
push 1
push ebx
lea eax, [esi + 2]
call fcn.0048030c
add esp, 0x10
test eax, eax
jne 0x41a2c2
lea eax, [esi + 2]
call fcn.0042256f
mov cx, word [eax]
cmp cx, word [0x4bd3ec]
jne 0x41a181
sub eax, ebp
sar eax, 1
cmp word [esp + eax*2 + 0xcf0], bx
je 0x41a2c2
mov ebx, 3
jmp 0x41a2c2
jle 0x41a2c2
mov eax, dword [esp + 0xa4]
add eax, 2
call fcn.004225ac
mov dx, word [eax]
cmp dx, word [0x4bd3ec]
jne 0x41a1d3
mov ecx, eax
sub ecx, ebp
sar ecx, 1
cmp word [esp + ecx*2 + 0xcf0], 0
jne 0x41a1d3
movzx eax, word [eax + 2]
cmp eax, 0x20
je 0x41a2c2
cmp eax, 9
je 0x41a2c2
mov ebx, 3
jmp 0x41a2c2
cmp al, 0x69
jne 0x41a2c2
mov esi, ebp
cmp word [ebp], bx
je 0x41a237
lea ecx, [ecx]
movzx eax, word [esi]
cmp eax, 0x20
je 0x41a1fd
cmp eax, 9
jne 0x41a22f
movzx edx, word [esi + 2]
push edx
call 0x49dcf1
add esp, 4
cmp eax, 0x69
jne 0x41a22f
movzx eax, word [esi + 4]
push eax
call 0x49dd03
add esp, 4
cmp eax, 0x6e
jne 0x41a22f
movzx eax, word [esi + 6]
cmp eax, 0x20
je 0x41a237
cmp eax, 9
je 0x41a237
add esi, 2
cmp word [esi], bx
jne 0x41a1f0
mov dx, word [0x4bd3e8]
cmp word [esi], bx
jne 0x41a266
mov ecx, dword [esp + 0x10d04]
push ecx
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.00444f55
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov eax, esi
sub eax, ebp
sar eax, 1
mov ecx, 1
test eax, eax
jle 0x41a282
cmp word [ebp + eax*2], dx
jne 0x41a27d
inc ecx
dec eax
test eax, eax
jg 0x41a275
mov word [esi + 2], dx
cmp ecx, 1
jle 0x41a2be
cmp ecx, 2
jle 0x41a2b3
mov edx, dword [esp + 0x10d04]
mov ecx, dword [esp + 0x18]
push edx
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042b900
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov eax, 0x20
mov word [esi + 4], ax
jmp 0x41a2c2
mov word [esi + 4], dx
xor eax, eax
mov byte [esp + 0x48], 0
mov byte [esp + 0x38], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
cmp ebx, eax
je 0x41a2e0
mov dword [esp + 0x4c], ebx
jmp 0x41a309
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x897], al
je 0x41a2fd
mov edx, dword [esp + 0x28]
movsx eax, byte [edx + 6]
and eax, 0x7f
mov dword [esp + 0x4c], eax
jmp 0x41a309
mov eax, dword [esp + 0x28]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x20]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x3c], ebx
cmp word [edx], bx
je 0x41a50a
mov edi, edi
mov esi, dword [esp + 0x4c]
cmp ebx, esi
jge 0x41a50a
cmp ebx, 2
jne 0x41a392
mov al, byte [esp + 0x10d08]
sub al, 0x19
cmp al, 3
ja 0x41a387
mov ecx, dword [esp + 0x20]
lea eax, [ecx + ebp*2]
push 0
push eax
lea edx, [esp + 0x2f8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.0043466a
mov dword [esp + 0x44], eax
test eax, eax
je 0x41a387
lea edi, [esp + 0x2f0]
call fcn.0043479e
mov byte [esp + 0x48], al
test al, al
jne 0x41a50a
call fcn.004347ef
mov byte [esp + 0x38], al
cmp byte [esp + 0x38], 0
jne 0x41a50a
mov ecx, dword [esp + 0x20]
lea eax, [ecx + ebp*2]
lea edx, [esi - 1]
lea ecx, [esp + ebp*2 + 0xcf0]
mov dword [esp + ebx*4 + 0x50], eax
mov dword [esp + ebx*4 + 0xa0], ecx
cmp ebx, edx
je 0x41a505
mov dx, word [eax]
cmp dx, word [0x4bd3ec]
jne 0x41a3dd
cmp word [ecx], 0
jne 0x41a3dd
movzx ecx, word [eax + 2]
cmp ecx, 0x20
je 0x41a3d6
cmp ecx, 9
jne 0x41a3dd
mov byte [esp + 0x27], 1
jmp 0x41a3e2
mov byte [esp + 0x27], 0
xor edi, edi
mov byte [esp + 0x17], 0
cmp dx, di
je 0x41a4d5
movzx ecx, word [eax]
lea eax, [ecx - 0x22]
cmp eax, 0x3b
ja case.0x41a404.35
movzx eax, byte [eax + 0x41ae68]
jmp dword [eax*4 + 0x41ae58]
cmp byte [esp + 0x17], 0
sete dl
mov byte [esp + 0x17], dl
jmp case.0x41a404.35
cmp byte [esp + 0x17], 0
jne case.0x41a404.35
inc edi
jmp case.0x41a404.35
cmp byte [esp + 0x17], 0
jne case.0x41a404.35
dec edi
cmp cx, word [0x4bd3e8]
jne case.0x41a486.2
cmp word [esp + ebp*2 + 0xcf0], 0
jne case.0x41a486.2
cmp byte [esp + 0x17], 0
jne 0x41a452
test edi, edi
jle 0x41a4af
cmp byte [esp + 0x27], 0
jne case.0x41a486.2
cmp byte [esp + 0x10d08], 0x2b
jne case.0x41a486.0
cmp ebx, 2
je 0x41a471
cmp ebx, 3
jne case.0x41a486.0
mov esi, dword [esp + 0x54]
call fcn.0042cc46
cmp eax, 5
ja case.0x41a486.2
movzx eax, byte [eax + 0x41aeac]
jmp dword [eax*4 + 0x41aea4]
mov ecx, dword [esp + 0x28]
add ecx, 7
je 0x41a4af
mov al, byte [ecx]
lea edx, [ebx + 1]
test al, al
je 0x41a4af
nop
movzx eax, al
cmp eax, edx
je 0x41a4eb
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41a4a0
mov edi, dword [esp + 0x20]
mov esi, dword [esp + ebx*4 + 0x50]
xor edx, edx
or eax, 0xffffffff
mov word [edi + ebp*2], dx
call fcn.0042bce1
movzx eax, word [edi + ebp*2 + 2]
inc ebp
cmp eax, 0x20
je 0x41a4c5
cmp eax, 9
je 0x41a4c5
mov eax, dword [esp + 0x20]
inc ebx
cmp word [eax + ebp*2], 0
mov dword [esp + 0x3c], ebx
jne 0x41a320
jmp 0x41a50a
cmp byte [ecx], 0
je 0x41a4af
mov ecx, dword [esp + 0x20]
inc ebp
cmp word [ecx + ebp*2], 0
lea eax, [ecx + ebp*2]
jne 0x41a3f2
jmp 0x41a4d5
inc ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [esp + 0x28]
mov al, byte [ecx + 4]
movsx ecx, al
cmp ebx, ecx
jge 0x41a569
cmp al, 1
mov eax, 0x4a0a58
jg 0x41a526
mov eax, 0x4a5c64
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [edx]
push ecx
push eax
push str.__s__requires_at_least__d_parameter_s.
mov esi, 0x400
lea edi, [esp + 0x500]
call fcn.00480881
mov ecx, dword [esp + 0x10d14]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
push edx
call fcn.00445258
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
xor esi, esi
xor eax, eax
cmp ecx, esi
jle 0x41a57f
mov edx, dword [esp + eax*4 + 0x50]
inc eax
cmp word [edx], si
je 0x41a5a2
cmp eax, ecx
jl 0x41a571
mov cl, byte [esp + 0x10d0c]
test cl, cl
je case.default.0x41a59b
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x41a59b
jmp dword [eax*4 + 0x41aeb4]
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push ecx
push str.__s__requires_that_parameter__u_be_non_blank.
mov esi, 0x400
lea edi, [esp + 0x4fc]
call fcn.004808fc
mov edx, dword [esp + 0x10d10]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push edx
mov eax, edi
push eax
call fcn.004452d3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x54], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x50], 0x4a5c64
cmp cl, 0xc
je 0x41a625
mov dword [esp + 0x50], str.Right
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xa0]
push ecx
inc ebx
push ebx
lea edx, [esp + 0x58]
push edx
push 0x56
push eax
mov dword [esp + 0xb4], esi
call fcn.00434b73
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x54], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x50], str.Left
cmp cl, 0xe
je 0x41a6c1
mov dword [esp + 0x50], str.Right
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xa0]
push ecx
inc ebx
push ebx
lea edx, [esp + 0x58]
push edx
push 0x57
push eax
mov dword [esp + 0xb4], esi
call fcn.00434c0f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ecx, dword [esp + 0x50]
push 0x49e06c
push ecx
call 0x49b8d4
add esp, 8
mov dword [esp + 0x54], str.Icon
test eax, eax
jne 0x41a716
mov dword [esp + 0x54], str.NoIcon
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xa0]
push edx
push 2
lea eax, [esp + 0x58]
push eax
push 0xd4
push ecx
mov dword [esp + 0x64], str.Tray
call fcn.00434c68
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov esi, dword [esp + 0x18]
lea edx, [esp + 0xa0]
push edx
push ebx
lea eax, [esp + 0x58]
push eax
push 8
push esi
call fcn.00434c8f
test eax, eax
je 0x419467
push 0
push 0
push 0
push 0x6e
push esi
call fcn.00434ca5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push esi
push esi
push 0x6f
push ecx
call fcn.00434cc1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xa0]
push edx
mov dword [esp + ebx*4 + 0x54], 0x4a0b10
mov dword [esp + ebx*4 + 0xa4], esi
inc ebx
push ebx
lea eax, [esp + 0x58]
push eax
push 0x84
push ecx
call fcn.00434cfb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x54]
lea edx, [esp + 0xa0]
push edx
push 2
lea eax, [esp + 0x58]
push eax
push 0x84
mov ebx, 0x4a0b10
xor ebp, ebp
push edi
mov dword [esp + 0x68], ebx
mov dword [esp + 0xb8], ebp
call fcn.00434d3c
test eax, eax
je 0x419467
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xa0]
push ecx
push 5
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xbc]
push 0x87
push edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0xc4], ebp
call fcn.00434db6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xa0]
push eax
push ebx
lea ecx, [esp + 0x58]
push ecx
push 1
push edx
call 0x434ddd
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xa0]
push eax
push ebx
lea ecx, [esp + 0x58]
push ecx
push 4
push edx
call fcn.00434e04
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xa0]
push eax
push ebx
lea ecx, [esp + 0x58]
push ecx
push 5
push edx
call fcn.00434e2b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xa0]
push eax
push ebx
lea ecx, [esp + 0x58]
push ecx
push 6
push edx
call fcn.00434e52
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xa0]
push eax
push ebx
lea ecx, [esp + 0x58]
push ecx
push 7
push edx
call fcn.00434e79
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov byte [esp + 0x10d08], 0x13
jmp case.default.0x41a59b
mov byte [esp + 0x10d08], 0x14
jmp case.default.0x41a59b
mov byte [esp + 0x10d08], 0x15
jmp case.default.0x41a59b
mov byte [esp + 0x10d08], 0x16
jmp case.default.0x41a59b
mov byte [esp + 0x10d08], 0x17
jmp case.default.0x41a59b
mov byte [esp + 0x10d08], 0x18
cmp ebx, esi
je 0x41a9fe
cmp byte [esp + 0x48], 0
jne 0x41a9fe
cmp byte [esp + 0x38], 0
jne 0x41a9fe
mov al, byte [esp + 0x10d08]
lea edx, [eax - 0x13]
cmp dl, 0xe
ja 0x41a9fe
cmp al, 0x18
ja 0x41a9c1
sub cl, 6
cmp cl, 5
ja 0x41a9fe
mov ebx, dword [esp + ebx*4 + 0x4c]
mov edx, dword [esp + 0x20]
mov eax, ebx
sub eax, edx
sar eax, 1
movzx ecx, word [edx + eax*2]
cmp cx, si
je 0x41a9fe
jmp 0x41a9e0
cmp cx, word [0x4bd3e8]
jne 0x41a9f3
cmp word [esp + eax*2 + 0xcf0], si
je 0x41aa37
movzx ecx, word [edx + eax*2 + 2]
inc eax
cmp cx, si
jne 0x41a9e0
mov ebp, dword [esp + 0x18]
mov bl, byte [esp + 0x10d08]
cmp bl, 0x68
je 0x41aa17
cmp bl, 0x6a
jne 0x41aaaf
mov edi, dword [esp + 0x3c]
cmp edi, 1
jne 0x41aab3
mov ecx, dword [esp + 0x50]
cmp word [ecx], 0
jne 0x41aabc
jmp 0x41aab3
mov edx, dword [esp + 0x20]
lea esi, [edx + eax*2]
movzx ecx, word [edx + eax*2 + 2]
inc eax
cmp ecx, 0x20
je 0x41aa3e
cmp ecx, 9
je 0x41aa3e
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
push 0
lea eax, [ecx + eax*2]
push eax
lea edx, [esp + 0x2f8]
push edx
push ebp
mov dword [esp + 0x40], eax
call fcn.00434d7a
mov dword [esp + 0x44], eax
test eax, eax
je 0x41aa02
lea edi, [esp + 0x2f0]
call fcn.00434eae
mov byte [esp + 0x48], al
test al, al
jne 0x41aa9b
call fcn.00434efb
mov byte [esp + 0x38], al
test al, al
je 0x41aa02
xor eax, eax
mov word [esi], ax
or eax, 0xffffffff
mov esi, ebx
call fcn.0042c2c6
jmp 0x41aa02
mov edi, dword [esp + 0x3c]
cmp bl, 0x69
jne 0x41aaff
test edi, edi
je 0x41aaff
mov esi, dword [esp + edi*4 + 0x4c]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41aac5
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 - 2], 0x7b
jne 0x41aaff
xor edx, edx
mov word [esi + eax*2 - 2], dx
or eax, 0xffffffff
mov byte [esp + 0x1f], 1
call fcn.0042c30c
test eax, eax
jne 0x41aaff
cmp bl, 0x68
jne 0x41abac
xor edi, edi
mov eax, dword [esp + 0x10d08]
lea ecx, [esp + 0xa0]
push ecx
push edi
lea edx, [esp + 0x58]
push edx
push eax
push ebp
call fcn.00435047
test eax, eax
je 0x419467
cmp byte [esp + 0x1f], 0
je 0x41ab40
push 0
push 0
push 0
push 0x6e
push ebp
call fcn.00435064
test eax, eax
je 0x419467
cmp byte [esp + 0x48], 0
jne 0x41ab52
cmp byte [esp + 0x38], 0
je 0x419528
mov esi, dword [esp + 0x44]
mov eax, esi
lea edx, [eax + 2]
jmp 0x41ab60
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41ab60
sub eax, edx
mov ecx, esi
sub ecx, dword [esp + 0x20]
sar eax, 1
push eax
sar ecx, 1
lea edx, [esp + ecx*2 + 0xcf4]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x50]
push esi
lea eax, [esp + 0x2fc]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.00432d4b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c
mov eax, dword [esp + 0x10d04]
push eax
push str.Parameter_1_required
mov ecx, ebp
call fcn.004458bc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10cf0
ret 0x1c