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

Disassembly:
push 0xffffffffffffffff
push 0x4511db
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe3c
mov ecx, dword [0x464a08]
mov edx, dword [0x469f94]
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor ebp, ebp
push edi
push ebp
lea eax, [esp + 0x18]
push 4
push eax
push ecx
push edx
mov dword [esp + 0x24], ebp
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [0x469f94]
push ebp
lea eax, [esp + 0x18]
push 4
add ecx, 0x1c
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x14]
mov edx, dword [0x464a44]
push ebp
lea eax, [esp + 0x18]
push 4
push eax
mov eax, dword [0x469f94]
add edx, ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x14]
mov eax, dword [0x464a98]
push ebp
lea ecx, [esp + 0x68]
push 4
push ecx
mov ecx, dword [0x469f94]
add eax, edx
push eax
push ecx
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [0x464aa8]
push ebp
lea edx, [esp + 0x70]
push 4
push edx
mov edx, dword [0x469f94]
add ecx, eax
push ecx
push edx
call esi
mov ebx, dword [esp + 0xe5c]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x422733
cmp ebx, 0xb
je 0x422733
push 0
lea ecx, [esp + 0x44]
push 4
lea edx, [eax + ebp*4 + 0xcc]
mov eax, dword [0x469f94]
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x40]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x30]
push 4
add edx, 0x10
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x40]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x3c]
push 4
add edx, 8
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x40]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x50]
push 4
add edx, 4
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x4c]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x50]
push 4
add edx, 4
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x4c]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x28]
push 4
add edx, 0xc
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x24]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x8c]
push 0x14
push ecx
push edx
push eax
call esi
push 0
push 0
lea ecx, [esp + 0x78]
push 0x14
push ecx
lea edx, [esp + 0x98]
push 0xffffffffffffffff
push edx
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp ebx, 1
jne 0x422477
lea edi, [esp + 0x70]
mov eax, 0x4699c0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4223c7
test cl, cl
je 0x4223c3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4223c7
add eax, 2
add edi, 2
test cl, cl
jne 0x4223a3
xor eax, eax
jmp 0x4223cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422729
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x422729
mov eax, dword [0x4651a0]
mov dword [esp + 0x3d0], eax
mov ecx, dword [0x469db0]
mov edx, dword [esp + 0x38]
push ecx
lea eax, [esp + 0x2cc]
push edx
push eax
mov dword [esp + 0xe60], 0
call fcn.0041c5a0
mov ecx, dword [0x464a1c]
mov edx, dword [0x464a08]
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [0x469cb4]
push 0x10c
push eax
push 0x41c290
push ecx
mov dword [esp + 0x304], edx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, 0xa
mov ebx, 0x16
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x3d0]
jmp 0x422724
cmp ebx, 2
jne 0x42255d
lea edi, [esp + 0x70]
mov eax, 0x469980
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4224ad
test cl, cl
je 0x4224a9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4224ad
add eax, 2
add edi, 2
test cl, cl
jne 0x422489
xor eax, eax
jmp 0x4224b2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422729
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x422729
mov eax, dword [0x4651a0]
mov dword [esp + 0x4dc], eax
mov ecx, dword [0x469db0]
mov edx, dword [esp + 0x38]
push ecx
lea eax, [esp + 0x3d8]
push edx
push eax
mov dword [esp + 0xe60], 1
call fcn.0041c5a0
mov ecx, dword [0x464a1c]
mov edx, dword [0x464a08]
lea eax, [esp + 0x3e0]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [0x469cb4]
push 0x10c
push eax
push 0x41c290
push ecx
mov dword [esp + 0x410], edx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, 0xa
mov ebx, 0x16
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x4dc]
jmp 0x422724
cmp ebx, 5
jne 0x422643
lea edi, [esp + 0x70]
mov eax, 0x469a40
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422593
test cl, cl
je 0x42258f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422593
add eax, 2
add edi, 2
test cl, cl
jne 0x42256f
xor eax, eax
jmp 0x422598
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422729
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x422729
mov eax, dword [0x4651a0]
mov dword [esp + 0x2c4], eax
mov ecx, dword [0x469db0]
mov edx, dword [esp + 0x38]
push ecx
lea eax, [esp + 0x1c0]
push edx
push eax
mov dword [esp + 0xe60], 2
call fcn.0041c5a0
mov ecx, dword [0x464a1c]
mov edx, dword [0x464a08]
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [0x469cb4]
push 0x10c
push eax
push 0x41c290
push ecx
mov dword [esp + 0x1f8], edx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, 0xa
mov ebx, 0x16
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x2c4]
jmp 0x422724
cmp ebx, 6
jne 0x422729
lea edi, [esp + 0x70]
mov eax, 0x4699e0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422679
test cl, cl
je 0x422675
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422679
add eax, 2
add edi, 2
test cl, cl
jne 0x422655
xor eax, eax
jmp 0x42267e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422729
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x422729
mov eax, dword [0x4651a0]
mov dword [esp + 0x1b8], eax
mov ecx, dword [0x469db0]
mov edx, dword [esp + 0x38]
push ecx
lea eax, [esp + 0xb4]
push edx
push eax
mov dword [esp + 0xe60], 3
call fcn.0041c5a0
mov ecx, dword [0x464a1c]
mov edx, dword [0x464a08]
lea eax, [esp + 0xbc]
mov dword [esp + 0xd8], ecx
mov ecx, dword [0x469cb4]
push 0x10c
push eax
push 0x41c290
push ecx
mov dword [esp + 0xec], edx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, 0xa
mov ebx, 0x16
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x1b8]
call fcn.00446663
inc ebp
cmp ebp, 0xa
jl 0x4222ab
mov eax, dword [esp + 0x14]
mov ecx, dword [0x464a8c]
push 0
lea edx, [esp + 0x34]
push 4
push edx
mov edx, dword [0x469f94]
add ecx, eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x30]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x14]
push 4
add ecx, 0x10
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x30]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x34]
push 4
add ecx, 0xc
push eax
push ecx
push edx
call esi
mov eax, dword [esp + 0x10]
xor ebp, ebp
lea ecx, [eax + 8]
test ecx, ecx
jle 0x42365a
cmp eax, 0x64
jge 0x42365a
cmp ebx, 0x16
je 0x42365a
mov edx, dword [esp + 0x14]
mov eax, dword [0x464aac]
mov ecx, dword [0x469f94]
push 0
push 4
add eax, edx
push 0x469c70
push eax
push ecx
call esi
mov edx, dword [esp + 0x14]
mov eax, dword [0x464ab0]
mov ecx, dword [0x469f94]
push 0
push 4
add eax, edx
push 0x469f98
push eax
push ecx
call esi
mov edx, dword [esp + 0x14]
mov eax, dword [0x464ab4]
mov ecx, dword [0x469f94]
push 0
push 4
add eax, edx
push 0x469c80
push eax
push ecx
call esi
mov edx, dword [esp + 0x14]
mov eax, dword [0x464ab8]
mov ecx, dword [0x469f94]
push 0
push 4
add eax, edx
push 0x4693a8
push eax
push ecx
call esi
mov eax, dword [esp + 0x64]
push 0
lea edx, [esp + 0x48]
push 4
push edx
mov edx, dword [0x469f94]
lea ecx, [eax + ebp*4]
push ecx
push edx
call esi
mov ecx, dword [esp + 0x44]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x40]
push 4
add ecx, 0x10
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x44]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x2c]
push 4
add ecx, 8
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x44]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x4c]
push 4
add ecx, 4
push eax
push ecx
push edx
call esi
push 0
mov ecx, dword [esp + 0x4c]
mov edx, dword [0x469f94]
lea eax, [esp + 0x4c]
push 4
add ecx, 4
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x48]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x6c]
push 4
add ecx, 0xc
push eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x68]
mov edx, dword [0x469f94]
push 0
lea eax, [esp + 0x8c]
push 0x14
push eax
push ecx
push edx
call esi
push 0
push 0
lea eax, [esp + 0x58]
push 0x14
push eax
lea ecx, [esp + 0x98]
push 0xffffffffffffffff
push ecx
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp ebx, 3
jne 0x4229f0
lea edi, [esp + 0x50]
mov eax, 0x4699a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x42292f
test cl, cl
je 0x42292b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x42292f
add eax, 2
add edi, 2
test cl, cl
jne 0x42290b
xor eax, eax
jmp 0x422934
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422cab
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x422cab
mov eax, dword [0x4651a0]
mov dword [esp + 0x1b8], eax
mov ecx, dword [0x469db0]
lea edx, [esp + 0xb0]
push ecx
push edx
mov dword [esp + 0xe5c], 4
call fcn.0041c4a0
mov ecx, dword [0x464a2c]
mov edx, dword [0x464a08]
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0xd8], edx
mov edx, dword [0x469cb4]
push 0x10c
mov dword [esp + 0xbc], eax
mov eax, dword [0x464a44]
push ecx
push 0x41c340
push edx
mov dword [esp + 0xec], eax
call fcn.0041c1a0
add esp, 0x18
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov ebx, 0x14
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x1b8]
jmp 0x422ca6
cmp ebx, 4
jne 0x422ae7
lea edi, [esp + 0x50]
mov eax, 0x469a20
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422a26
test cl, cl
je 0x422a22
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422a26
add eax, 2
add edi, 2
test cl, cl
jne 0x422a02
xor eax, eax
jmp 0x422a2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422cab
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x422cab
mov eax, dword [0x4651a0]
mov dword [esp + 0x2c4], eax
mov ecx, dword [0x469db0]
lea edx, [esp + 0x1bc]
push ecx
push edx
mov dword [esp + 0xe5c], 5
call fcn.0041c4a0
mov ecx, dword [0x464a2c]
mov edx, dword [0x464a08]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1e0], ecx
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1e4], edx
mov edx, dword [0x469cb4]
push 0x10c
mov dword [esp + 0x1c8], eax
mov eax, dword [0x464a44]
push ecx
push 0x41c340
push edx
mov dword [esp + 0x1f8], eax
call fcn.0041c1a0
add esp, 0x18
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov ebx, 0x14
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x2c4]
jmp 0x422ca6
cmp ebx, 7
jne 0x422bc9
lea edi, [esp + 0x50]
mov eax, 0x469a00
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422b1d
test cl, cl
je 0x422b19
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422b1d
add eax, 2
add edi, 2
test cl, cl
jne 0x422af9
xor eax, eax
jmp 0x422b22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422cab
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x422cab
mov eax, dword [0x4651a0]
mov dword [esp + 0x4dc], eax
mov edx, dword [0x464a2c]
mov eax, dword [0x464a08]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3f0], edx
lea edx, [esp + 0x3d4]
mov dword [esp + 0x3f4], eax
mov eax, dword [0x469cb4]
push 0x10c
mov dword [esp + 0x3d8], ecx
mov ecx, dword [0x464a44]
push edx
push 0x41c340
push eax
mov dword [esp + 0xe64], 6
mov dword [esp + 0x408], ecx
call fcn.0041c1a0
add esp, 0x10
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov ebx, 0x14
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x4dc]
jmp 0x422ca6
cmp ebx, 8
jne 0x422cab
lea edi, [esp + 0x50]
mov eax, 0x469a60
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422bff
test cl, cl
je 0x422bfb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422bff
add eax, 2
add edi, 2
test cl, cl
jne 0x422bdb
xor eax, eax
jmp 0x422c04
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422cab
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x422cab
mov eax, dword [0x4651a0]
mov dword [esp + 0x3d0], eax
mov edx, dword [0x464a2c]
mov eax, dword [0x464a08]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2e4], edx
lea edx, [esp + 0x2c8]
mov dword [esp + 0x2e8], eax
mov eax, dword [0x469cb4]
push 0x10c
mov dword [esp + 0x2cc], ecx
mov ecx, dword [0x464a44]
push edx
push 0x41c340
push eax
mov dword [esp + 0xe64], 7
mov dword [esp + 0x2fc], ecx
call fcn.0041c1a0
add esp, 0x10
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov ebx, 0x14
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x3d0]
call fcn.00446663
mov edx, dword [esp + 0x30]
push 0
lea ecx, [esp + 0x24]
push 4
push ecx
mov ecx, dword [0x469f94]
lea eax, [edx + ebp*4]
push eax
push ecx
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jbe 0x42364a
mov edi, 4
push 0
lea edx, [esp + 0x20]
push edi
add eax, 8
push edx
push eax
mov eax, dword [0x469f94]
push eax
call esi
mov edx, dword [esp + 0x20]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x88]
push edi
add edx, 0x10
push ecx
push edx
push eax
call esi
mov edx, dword [esp + 0x20]
mov eax, dword [0x469f94]
push 0
lea ecx, [esp + 0x1c]
push edi
add edx, edi
push ecx
push edx
push eax
call esi
mov eax, dword [esp + 0x18]
cmp eax, 9
je 0x422d38
cmp eax, 0x1f
je 0x422d38
cmp eax, 0x1b
je 0x422d38
cmp eax, 0x13
jne 0x42364a
add eax, 0xfffffff7
cmp eax, 0x16
ja case.0x422d48.11
xor ecx, ecx
mov cl, byte [eax + 0x423684]
jmp dword [ecx*4 + 0x423678]
mov dword [esp + 0x34], 0x54
mov dword [esp + 0x24], 0xc
jmp case.0x422d48.11
mov dword [esp + 0x34], 0x4c
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
push 0
lea edx, [esp + 0x24]
push edi
push edx
mov edx, dword [0x469f94]
add ecx, eax
push ecx
push edx
call esi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push 0
lea eax, [esp + 0x8c]
push 0x14
push eax
mov eax, dword [0x469f94]
add edx, ecx
push edx
push eax
call esi
push 0
push 0
lea ecx, [esp + 0x58]
push 0x14
push ecx
lea edx, [esp + 0x98]
push 0xffffffffffffffff
push edx
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp ebx, 0x58
jne 0x422ea3
lea edi, [esp + 0x50]
mov eax, 0x469958
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422e00
test cl, cl
je 0x422dfc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422e00
add eax, 2
add edi, 2
test cl, cl
jne 0x422ddc
xor eax, eax
jmp 0x422e05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x4693a8]
test eax, eax
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0xd3c], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xc34]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 8
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0xc40]
mov dword [esp + 0xc5c], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0xc70], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0xd3c]
jmp 0x423645
cmp ebx, 1
jne 0x422f98
lea edi, [esp + 0x50]
mov eax, 0x4699c0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422ed9
test cl, cl
je 0x422ed5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422ed9
add eax, 2
add edi, 2
test cl, cl
jne 0x422eb5
xor eax, eax
jmp 0x422ede
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469c70]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x422ef8
cmp eax, 9
je 0x422f0f
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0xb24], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xa1c]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 9
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0xa28]
mov dword [esp + 0xa44], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0xa58], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0xb24]
jmp 0x423645
cmp ebx, 2
jne 0x42308d
lea edi, [esp + 0x50]
mov eax, 0x469980
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x422fce
test cl, cl
je 0x422fca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x422fce
add eax, 2
add edi, 2
test cl, cl
jne 0x422faa
xor eax, eax
jmp 0x422fd3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469c70]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x422fed
cmp eax, 9
je 0x423004
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0x90c], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x804]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0xa
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0x810]
mov dword [esp + 0x82c], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0x840], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x90c]
jmp 0x423645
cmp ebx, 3
jne 0x423182
lea edi, [esp + 0x50]
mov eax, 0x4699a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4230c3
test cl, cl
je 0x4230bf
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4230c3
add eax, 2
add edi, 2
test cl, cl
jne 0x42309f
xor eax, eax
jmp 0x4230c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469c70]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4230e2
cmp eax, 9
je 0x4230f9
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0x5e8], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x4e0]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0xb
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0x4ec]
mov dword [esp + 0x508], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0x51c], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x5e8]
jmp 0x423645
cmp ebx, edi
jne 0x423276
lea edi, [esp + 0x50]
mov eax, 0x469a20
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4231b7
test cl, cl
je 0x4231b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4231b7
add eax, 2
add edi, 2
test cl, cl
jne 0x423193
xor eax, eax
jmp 0x4231bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469c70]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4231d6
cmp eax, 9
je 0x4231ed
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0x6f4], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5ec]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0xc
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0x5f8]
mov dword [esp + 0x614], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0x628], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x6f4]
jmp 0x423645
cmp ebx, 5
jne 0x42336b
lea edi, [esp + 0x50]
mov eax, 0x469a40
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4232ac
test cl, cl
je 0x4232a8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4232ac
add eax, 2
add edi, 2
test cl, cl
jne 0x423288
xor eax, eax
jmp 0x4232b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469f98]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4232cb
cmp eax, 9
je 0x4232e2
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0x800], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x6f8]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0xd
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0x704]
mov dword [esp + 0x720], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0x734], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0x800]
jmp 0x423645
cmp ebx, 6
jne 0x423460
lea edi, [esp + 0x50]
mov eax, 0x4699e0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4233a1
test cl, cl
je 0x42339d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4233a1
add eax, 2
add edi, 2
test cl, cl
jne 0x42337d
xor eax, eax
jmp 0x4233a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469f98]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4233c0
cmp eax, 9
je 0x4233d7
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0xa18], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x910]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0xe
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0x91c]
mov dword [esp + 0x938], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0x94c], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0xa18]
jmp 0x423645
cmp ebx, 7
jne 0x423555
lea edi, [esp + 0x50]
mov eax, 0x469a00
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x423496
test cl, cl
je 0x423492
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x423496
add eax, 2
add edi, 2
test cl, cl
jne 0x423472
xor eax, eax
jmp 0x42349b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469f98]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4234b5
cmp eax, 9
je 0x4234cc
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0xc30], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xb28]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0xf
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0xb34]
mov dword [esp + 0xb50], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0xb64], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0xc30]
jmp 0x423645
cmp ebx, 8
jne 0x42364a
lea edi, [esp + 0x50]
mov eax, 0x469a60
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x42358b
test cl, cl
je 0x423587
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x42358b
add eax, 2
add edi, 2
test cl, cl
jne 0x423567
xor eax, eax
jmp 0x423590
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42364a
mov eax, dword [0x469f98]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x4235aa
cmp eax, 9
je 0x4235c1
mov ecx, dword [0x469c80]
test ecx, ecx
jne 0x42364a
cmp eax, 0x1f
jne 0x42364a
mov eax, dword [0x4651a0]
mov dword [esp + 0xe48], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xd40]
push ecx
push ebp
push edx
mov dword [esp + 0xe60], 0x10
call fcn.0041c4c0
mov eax, dword [0x464a1c]
mov ecx, dword [0x464a08]
lea edx, [esp + 0xd4c]
mov dword [esp + 0xd68], eax
mov eax, dword [0x469cb4]
push 0x10c
push edx
push 0x41c290
push eax
mov dword [esp + 0xd7c], ecx
call fcn.0041c1a0
add esp, 0x1c
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xe54], 0xffffffff
lea ecx, [esp + 0xe48]
call fcn.00446663
mov eax, dword [esp + 0x10]
inc ebp
lea ecx, [eax + 8]
cmp ebp, ecx
jl 0x422797
mov ecx, dword [esp + 0xe4c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xe48
ret 4