Function at 0x40102d
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga
Parse pe header

Disassembly:
jmp 0x4018b0
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x466fc2
push eax
mov eax, 0x101e8
mov dword fs:[0], esp
call fcn.00412fd0
mov eax, dword [esp + 0x10204]
test eax, eax
jbe 0x402e6c
xor eax, eax
mov byte [esp + eax + 0x20], al
inc eax
cmp eax, 0x101c7
jb 0x4018e0
push ebx
push ebp
mov ebp, dword [esp + 0x10200]
push esi
push edi
mov edi, dword [esp + 0x1020c]
xor esi, esi
xor ecx, ecx
mov eax, ecx
xor edx, edx
div edi
mov bl, byte [esp + ecx + 0x30]
xor eax, eax
mov al, byte [edx + ebp]
mov edx, eax
mov eax, ebx
and eax, 0xff
add esi, edx
add eax, esi
xor edx, edx
mov esi, 0x101c7
div esi
inc ecx
cmp ecx, 0x101c7
mov esi, edx
mov al, byte [esp + esi + 0x30]
mov byte [esp + ecx + 0x2f], al
mov byte [esp + esi + 0x30], bl
jb 0x401902
mov ecx, dword [esp + 0x10214]
xor eax, eax
dec ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10214], ecx
or esi, 0xffffffff
mov ebx, 0x63
mov ebp, 0x64
mov edi, 0x65
jmp 0x40196f
mov eax, dword [esp + 0x28]
inc eax
xor edx, edx
mov ecx, 0x101c7
push 0
div ecx
mov ecx, dword [esp + 0x28]
push 0
mov dword [esp + 0x30], edx
mov al, byte [esp + edx + 0x38]
xor edx, edx
mov byte [esp + 0x34], al
and eax, 0xff
add eax, ecx
mov ecx, 0x101c7
div ecx
mov al, byte [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x24], al
mov dword [esp + 0x2c], edx
lea eax, [esp + edx + 0x38]
mov dl, byte [esp + edx + 0x38]
mov byte [esp + ecx + 0x38], dl
mov dl, byte [esp + 0x24]
mov byte [eax], dl
xor eax, eax
mov al, byte [esp + ecx + 0x38]
mov ecx, dword [esp + 0x24]
and ecx, 0xff
add eax, ecx
mov ecx, 0x101c7
cdq
idiv ecx
mov ecx, dword [esp + 0x10218]
mov al, byte [esp + edx + 0x38]
mov edx, dword [esp + 0x20]
xor al, byte [edx + ecx]
mov byte [esp + 0x1f], al
call dword [sym.imp.USER32.dll_GetSystemMenu]
test eax, eax
je 0x402e21
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 1
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 2
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 3
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 4
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 5
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 6
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 7
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 8
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 9
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0xa
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0xb
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0xc
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0xd
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0xe
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0xf
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x10
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x11
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x12
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x13
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x14
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x15
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x16
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x17
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x18
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x19
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x1a
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x1b
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x1c
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x1d
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x1e
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x1f
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x10200], 0x20
push 0x23500d
lea ecx, [esp + 0x14]
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x21
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x22
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x23
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x24
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x25
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x26
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x27
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x10200], 0x28
push 0x23500d
lea ecx, [esp + 0x14]
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x29
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x2a
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x2b
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x2c
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x2d
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x2e
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x2f
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x10200], 0x30
push 0x23500d
lea ecx, [esp + 0x14]
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x31
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x32
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x33
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x34
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x35
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x36
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x37
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x38
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x39
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x3a
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x3b
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x3c
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x3d
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x3e
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x3f
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x40
call fcn.00442565
mov dword [esp + 0x10200], esi
lea ecx, [esp + 0x10]
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x41
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x42
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x43
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x44
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x45
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x46
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x47
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x48
call fcn.00442565
mov dword [esp + 0x10200], esi
lea ecx, [esp + 0x10]
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x49
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x4a
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x4b
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x4c
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x4d
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x4e
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x4f
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x50
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x51
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x52
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x53
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x54
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x55
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x56
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x57
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x58
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x59
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x5a
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x5b
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x5c
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x5d
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x5e
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x5f
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x60
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x61
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x10], ecx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], 0x62
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov edx, dword [0x4861a8]
mov dword [esp + 0x10], edx
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], ebx
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [0x4861a8]
mov dword [esp + 0x10], eax
push 0x23500d
lea ecx, [esp + 0x14]
mov dword [esp + 0x10204], ebp
call fcn.00442565
lea ecx, [esp + 0x10]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov ecx, dword [0x4861a8]
mov dword [esp + 0x20], ecx
push 0x23500d
lea ecx, [esp + 0x24]
mov dword [esp + 0x10204], edi
call fcn.00442565
lea ecx, [esp + 0x20]
mov dword [esp + 0x10200], esi
call fcn.00441eb4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10210]
mov dl, byte [esp + 0x17]
mov byte [eax + ecx], dl
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10214]
mov edx, eax
dec eax
test edx, edx
mov dword [esp + 0x10214], eax
jne 0x40196b
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x101e8]
mov dword fs:[0], ecx
add esp, 0x101f4
ret
mov ecx, dword [esp + 0x101e8]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0x101f4
ret