Function at 0x41458c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x48c
mov eax, 0x426f44
call fcn.00424b71
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [edx], edi
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x2e4], edx
mov dword [ecx], edi
call fcn.0040d93a
mov eax, 0x429cf4
lea ecx, [ebp - 0x25c]
call fcn.004022b2
mov eax, esi
lea esi, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.00406f69
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x248]
je 0x4145fa
push edi
push 1
call fcn.00402409
push edi
push 1
jmp 0x415122
push 1
lea eax, [ebp - 0x2c]
push eax
xor ebx, ebx
lea esi, [ebp - 0x80]
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
inc ebx
lea esi, [ebp - 0x240]
mov byte [ebp - 4], 2
call fcn.00406fc3
push 3
pop ebx
push 2
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x64]
mov byte [ebp - 4], bl
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 5
pop ebx
lea esi, [ebp - 0x224]
mov byte [ebp - 4], 4
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 7
mov byte [ebp - 4], bl
pop ebx
lea esi, [ebp - 0x198]
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 9
pop ebx
lea esi, [ebp - 0x160]
mov byte [ebp - 4], 6
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0xb
pop ebx
lea esi, [ebp - 0x128]
mov byte [ebp - 4], 7
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0xd
pop ebx
lea esi, [ebp - 0xf0]
mov byte [ebp - 4], 8
call fcn.00406fc3
push 1
lea eax, [ebp - 0x2c]
push eax
push 0xf
pop ebx
lea esi, [ebp - 0x298]
mov byte [ebp - 4], 9
call fcn.00406fc3
mov byte [ebp - 4], 0xa
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x10
pop ebx
lea esi, [ebp - 0xb8]
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x12
pop ebx
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x14
pop ebx
lea esi, [ebp - 0x1d0]
mov byte [ebp - 4], 0xc
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x16
pop ebx
lea esi, [ebp - 0x17c]
mov byte [ebp - 4], 0xd
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x18
pop ebx
lea esi, [ebp - 0x208]
mov byte [ebp - 4], 0xe
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x1a
pop ebx
lea esi, [ebp - 0x144]
mov byte [ebp - 4], 0xf
call fcn.00406fc3
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x1c
pop ebx
lea esi, [ebp - 0x1ec]
mov byte [ebp - 4], 0x10
call fcn.00406fc3
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x304]
push eax
mov byte [ebp - 4], 0x11
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x198]
push ecx
push eax
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 0x12
call fcn.0040ee12
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x128]
push ecx
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x144]
push ecx
push eax
lea eax, [ebp - 0x364]
push eax
mov byte [ebp - 4], 0x14
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0xb8]
push ecx
push eax
lea eax, [ebp - 0x39c]
push eax
mov byte [ebp - 4], 0x15
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x1d0]
push ecx
push eax
lea eax, [ebp - 0x380]
push eax
mov byte [ebp - 4], 0x16
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0x17
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x240]
push ecx
push eax
lea eax, [ebp - 0x428]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x160]
push ecx
push eax
lea eax, [ebp - 0x3f0]
push eax
mov byte [ebp - 4], 0x19
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0xf0]
push ecx
push eax
lea eax, [ebp - 0x444]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x208]
push ecx
push eax
lea eax, [ebp - 0x47c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040ee12
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x9c]
push ecx
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.0040ee12
add esp, 0xc
mov ecx, esi
push ecx
push eax
lea eax, [ebp - 0x498]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x224]
push ecx
push eax
lea eax, [ebp - 0x460]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x298]
push ecx
push eax
lea eax, [ebp - 0x348]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040ee12
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x20
call fcn.00402312
push edi
inc ebx
push ebx
lea esi, [ebp - 0x348]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x460]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x498]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x40c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x47c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x444]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x3f0]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x428]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x3d4]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x380]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x39c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x364]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x3b8]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x32c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x304]
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
xor ebx, ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
push ecx
mov byte [ebp - 4], 0x21
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
pop ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x240]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x22
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 4
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x23
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 6
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x224]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x24
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 8
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x198]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x25
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0xa
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x160]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x26
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0xc
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x128]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x27
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0xe
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0xf0]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x28
call fcn.00402312
push edi
mov byte [ebp - 4], 0x11
push 1
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x10
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0xb8]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x29
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x12
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x9c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x2a
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x14
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x1d0]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x2b
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x16
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x17c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x2c
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x18
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x208]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x2d
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x1a
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x144]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x2e
call fcn.00402312
push edi
push 1
mov byte [ebp - 4], 0x11
call fcn.00402409
push 2
lea eax, [ebp - 0x2c]
push eax
push 0x1c
pop ebx
lea esi, [ebp - 0x304]
call fcn.00406fc3
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ec]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x2f
call fcn.00402312
push edi
inc ebx
push ebx
mov byte [ebp - 4], 0x11
call fcn.00402409
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x198]
push ecx
push eax
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 0x30
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push eax
lea eax, [ebp - 0x304]
push eax
mov byte [ebp - 4], 0x31
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x144]
push ecx
push eax
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 0x32
call fcn.0040ee12
add esp, 0xc
push edi
push ebx
lea esi, [ebp - 0x304]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x32c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x3b8]
mov byte [ebp - 4], 0x36
call fcn.00402409
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea eax, [ebp - 0x39c]
push eax
mov byte [ebp - 4], 0x37
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x240]
push ecx
push eax
lea eax, [ebp - 0x364]
push eax
mov byte [ebp - 4], 0x38
call fcn.0040ee12
add esp, 0xc
lea ecx, [ebp - 0x160]
push ecx
push eax
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 0x39
call fcn.0040ee12
add esp, 0xc
push edi
push ebx
lea esi, [ebp - 0x364]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x39c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x380]
mov byte [ebp - 4], 0x3d
call fcn.00402409
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.0040ee12
add esp, 0xc
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x9c]
push ecx
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.0040ee12
add esp, 0xc
push 0xffffffffffffffff
push dword [ebp - 0x30c]
xor ebx, ebx
mov byte [ebp - 4], 0x3f
call fcn.00402312
push edi
inc ebx
push ebx
lea esi, [ebp - 0x304]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x32c]
mov byte [ebp - 4], 0x3d
call fcn.00402409
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040ee12
add esp, 0xc
cmp dword [ebp - 0xbc], 8
mov eax, dword [ebp - 0xd0]
jae 0x414e9e
lea eax, [ebp - 0xd0]
mov esi, dword [0x4282b4]
push eax
call esi
cmp dword [ebp - 0xf4], 8
pop ecx
mov ecx, dword [ebp - 0x2e4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x108]
jae 0x414ec5
lea eax, [ebp - 0x108]
push eax
call esi
cmp dword [ebp - 0x19c], 8
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x1b0]
pop ecx
jae 0x414ee4
lea eax, [ebp - 0x1b0]
push eax
call esi
mov dword [ebp - 0x2e8], eax
pop ecx
lea eax, [ebp - 0x2e8]
call fcn.004106a8
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x2e4], edx
call fcn.004202bb
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], edi
mov word [ebp - 0x44], di
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x42
call fcn.00420341
test al, al
jne 0x414f6e
mov eax, 0x4296e8
lea ecx, [ebp - 0x348]
call fcn.004022b2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x43
call fcn.004202fa
push edi
push ebx
lea esi, [ebp - 0x348]
call fcn.00402409
lea eax, [ebp - 0x2e0]
xor esi, esi
mov dword [ebp - 0x30c], edi
call fcn.00410ddf
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x44
call fcn.0041108b
test al, al
pop ecx
pop ecx
je 0x414fa9
lea eax, [ebp - 0x2e0]
call fcn.00410e7f
call fcn.004106a8
mov esi, eax
jmp 0x414faf
mov edx, dword [ebp - 0x30c]
cmp edx, dword [ebp - 0x2e4]
jb 0x415000
ja 0x414fc1
cmp esi, dword [ebp - 0x2e8]
jb 0x415000
sub esi, dword [ebp - 0x2e8]
push edi
sbb edx, dword [ebp - 0x2e4]
push 0x989680
push edx
push esi
call fcn.00425210
push edi
push 0x3c
push edx
push eax
call fcn.00425210
push edi
push 0x3c
push edx
push eax
call fcn.00425210
push edi
push 0x18
push edx
push eax
call fcn.00425210
mov ecx, dword [ebp - 0x308]
mov dword [ecx], eax
lea eax, [ebp - 0x2e0]
call fcn.00410e0d
push edi
push ebx
lea esi, [ebp - 0x48]
call fcn.00402409
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0x40
call fcn.004202ce
push edi
push ebx
lea esi, [ebp - 0xd4]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x1b4]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x10c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x1ec]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x144]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x208]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x17c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x1d0]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x9c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0xb8]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x298]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0xf0]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x128]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x160]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x198]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x224]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x64]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x240]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x80]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x2c]
call fcn.00402409
push edi
push ebx
lea esi, [ebp - 0x25c]
call fcn.00402409
call fcn.00424bf4
ret 8