Function at 0x417e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov eax, dword [0x42e008]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push esi
mov dword [esp + 0x30], eax
push edi
mov dword [esp + 0xc], 0x52ec20
call fcn.00404050
test eax, eax
je 0x418eda
mov dword [esp + 0xc], 0x52ec20
call fcn.00401010
push 0x55
push 0x8a0ae76f
mov edx, 0xf
mov dword [esp + 0x14], 0x52ec20
call fcn.004052c0
add esp, 8
call eax
mov ecx, eax
call fcn.00417850
cmp dword [0x430bc0], 0
jne 0x418003
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], 0x43
mov byte [esp + 0x12], 0x1d
mov byte [esp + 0x13], 0x4d
mov byte [esp + 0x14], 0x2e
mov byte [esp + 0x15], 5
mov byte [esp + 0x16], 0x43
mov byte [esp + 0x17], 0x13
mov byte [esp + 0x18], 0x13
mov byte [esp + 0x19], 0x24
mov byte [esp + 0x1a], 0x76
mov byte [esp + 0x1b], 0x43
mov byte [esp + 0x1c], 0x1d
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x54
mov byte [esp + 0x1f], 0x56
mov byte [esp + 0x20], 0x56
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0x3e
mov byte [esp + 0x23], 0x3e
mov byte [esp + 0x24], 0x56
mov byte [esp + 0x25], 0x76
mov byte [esp + 0x26], 0x43
mov byte [esp + 0x27], 0x3c
mov byte [esp + 0x28], 0x7d
mov byte [esp + 0x29], 0x1d
mov byte [esp + 0x2a], 0x6e
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x21
mov al, byte [esp + 0x11]
cmp byte [esp + 0x10], 0
jne 0x417fc1
xor ecx, ecx
lea esi, [ecx + 0x7f]
mov al, byte [esp + ecx + 0x11]
movzx eax, al
sub eax, 0x21
imul eax, eax, 0x25
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [esp + ecx + 0x11], dl
inc ecx
cmp ecx, 0x1d
jb 0x417fa1
push 0x54
push 0x20d8fa8c
mov edx, 0xf
call fcn.004052c0
add esp, 8
lea ecx, [esp + 0x11]
push ecx
push 1
push 0
call eax
push 0x62
push 0xe0c23134
mov edx, 0xf
mov esi, eax
call fcn.004052c0
add esp, 8
push 0
push esi
call eax
test eax, eax
jne 0x418eda
cmp dword [0x42e880], 0xe
jne 0x418065
mov edx, 1
xor ecx, ecx
call fcn.0041be20
test eax, eax
je 0x418eda
xor ecx, ecx
call fcn.0041bea0
test eax, eax
je 0x418eda
sub esp, 0x18
mov ecx, esp
push 0x4300a0
call fcn.00416e70
xor ecx, ecx
call fcn.0041bf10
add esp, 0x18
xor ecx, ecx
call fcn.0041c010
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0041c264
mov esp, ebp
pop ebp
ret 0x10
push 0x5a
push 0xde1467b1
mov edx, 0xf
call fcn.004052c0
add esp, 8
lea ecx, [esp + 0x40]
push ecx
call eax
movzx esi, word [esp + 0x40]
mov edi, 3
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
lea ecx, [edi + 2]
test edx, edx
je 0x4180f6
add eax, 2
add eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4180bf
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4180de
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4180dc
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4180c1
mov esi, ecx
cmp dword [0x42e880], 0xa
jne 0x418207
mov ebx, dword [esp + 0x54]
jmp 0x41820e
and eax, 0x80000001
jns 0x418104
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418136
mov eax, 2
sub eax, esi
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x4180de
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418120
jmp 0x4180de
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418148
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4181a8
mov ecx, dword [esp + 0xc]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x41816d
dec eax
or eax, 0xfffffffe
add eax, 1
mov esi, 5
jne 0x4180e0
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x41818a
dec eax
jmp 0x41818b
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4181a1
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418178
jmp 0x4180e0
mov eax, dword [esp + 0xc]
cdq
idiv ecx
test edx, edx
je 0x4180de
mov eax, dword [esp + 0xc]
lea ecx, [esi + 0x17]
add eax, 0xb
mov esi, 5
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x4180e0
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x4181f2
inc eax
jmp 0x4181f3
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x4181e0
jmp 0x4180e0
mov eax, dword [esp + 0x54]
lea ebx, [eax + eax]
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418268
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418240
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418366
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418261
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418246
jmp 0x418366
and eax, 0x80000001
jns 0x418276
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4182af
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418366
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418296
jmp 0x418366
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4182c1
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x41831d
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4182e6
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418366
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418302
dec eax
jmp 0x418303
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418319
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4182f0
jmp 0x418366
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x418366
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418366
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418356
inc eax
jmp 0x418357
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418344
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x418379
cmp eax, 0xb
jne 0x418648
mov edx, ebx
xor ecx, ecx
call fcn.0041be20
test eax, eax
je 0x418eda
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x4183e4
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4183bc
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4184e2
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4183dd
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4183c2
jmp 0x4184e2
and eax, 0x80000001
jns 0x4183f2
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x41842b
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x4184e2
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418412
jmp 0x4184e2
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41843d
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418495
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418462
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4184e2
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x41847a
dec eax
jmp 0x41847b
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418491
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418468
jmp 0x4184e2
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x4184e2
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x4184e2
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x4184d2
inc eax
jmp 0x4184d3
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x4184c0
xor ecx, ecx
call fcn.0041bea0
test eax, eax
je 0x418eda
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418552
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418523
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418648
nop dword [eax]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41854b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418530
jmp 0x418648
and eax, 0x80000001
jns 0x418560
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418599
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418648
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418580
jmp 0x418648
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4185ab
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4185ff
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4185d0
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418648
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x4185e4
dec eax
jmp 0x4185e5
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4185fb
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4185d2
jmp 0x418648
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x418648
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418648
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418638
inc eax
jmp 0x418639
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418626
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x41865b
cmp eax, 0xc
jne 0x41878d
push 0x49
push 0xddde40d3
mov edx, 0xf
mov dword [0x430c28], 0
mov dword [0x430c2c], 0x430c28
mov dword [0x430c08], ebx
mov dword [0x430c0c], 0
call fcn.004052c0
add esp, 8
push 0x430c10
call eax
lea esi, [ebx*4]
push esi
call fcn.0041e634
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.0041d260
add esp, 0xc
mov dword [0x430c04], edi
test edi, edi
je 0x418eda
mov dword [esp + 0xc], 0x52aa79
mov edi, 3
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418842
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418701
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418720
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41871e
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418703
mov esi, 5
mov ecx, 1
call fcn.0041bea0
test eax, eax
je 0x418eda
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x41895b
add eax, 2
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41876d
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x41878d
nop
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41878b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418770
mov ebx, 5
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
mov ecx, eax
mov dword [esp + 0x3c], eax
call fcn.0041b340
lea eax, [esp + 0x38]
mov dword [0x430ba4], eax
call fcn.004067f0
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x4187ca
cmp eax, 0xb
jne 0x418e92
lea ecx, [esp + 0x30]
call fcn.00414a60
test eax, eax
je 0x418e8d
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418a7b
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
add eax, 2
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418815
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418b82
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41883b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418820
jmp 0x418b82
and eax, 0x80000001
jns 0x418850
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418889
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418720
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418870
jmp 0x418720
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x41889b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418900
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4188c0
dec eax
or eax, 0xfffffffe
add eax, 1
mov esi, 5
jne 0x418725
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x4188e2
dec eax
jmp 0x4188e3
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4188f9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4188d0
jmp 0x418725
mov eax, dword [esp + 0xc]
mov esi, 5
cdq
idiv esi
test edx, edx
je 0x418725
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418725
mov eax, dword [esp + 0xc]
cdq
idiv esi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418946
inc eax
jmp 0x418947
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418934
jmp 0x418725
and eax, 0x80000001
jns 0x418969
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4189a9
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x41878d
nop dword [eax]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418990
jmp 0x41878d
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x4189bb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418a20
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x4189e0
dec eax
or eax, 0xfffffffe
add eax, 1
mov ebx, 5
jne 0x418792
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418a02
dec eax
jmp 0x418a03
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418a19
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4189f0
jmp 0x418792
mov eax, dword [esp + 0xc]
cdq
idiv esi
test edx, edx
je 0x41878d
mov eax, dword [esp + 0xc]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x41878d
mov ebx, 5
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418a66
inc eax
jmp 0x418a67
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418a54
jmp 0x418792
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418a8d
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [esp + 0xc]
je 0x418aca
mov ecx, 2
sub ecx, dword [esp + 0x30]
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418b82
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418ab1
jmp 0x418b82
and eax, 0x80000003
jns 0x418ad8
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418b34
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x30]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418b01
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418b82
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418b19
dec eax
jmp 0x418b1a
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418b30
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418b07
jmp 0x418b82
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x418b82
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418b82
nop
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418b72
inc eax
jmp 0x418b73
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418b60
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv edi
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418be2
add eax, 2
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418bb2
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418ce2
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418bdb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418bc0
jmp 0x418ce2
and eax, 0x80000001
jns 0x418bf0
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [esp + 0xc]
je 0x418c29
add eax, 2
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418ce2
nop dword [eax]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418c10
jmp 0x418ce2
and eax, 0x80000003
jns 0x418c37
dec eax
or eax, 0xfffffffc
add eax, 1
mov eax, dword [esp + 0xc]
je 0x418c8d
add eax, 2
lea eax, [eax + eax*2]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418c59
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418ce2
nop
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418c72
dec eax
jmp 0x418c73
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418c89
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418c60
jmp 0x418ce2
cdq
idiv ebx
test edx, edx
je 0x418ce2
mov ecx, dword [esp + 0xc]
mov eax, 0xb21642c9
add ecx, 0xb
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
jne 0x418ce2
nop dword [eax]
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418cd2
inc eax
jmp 0x418cd3
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv edi
test edx, edx
je 0x418cc0
mov edi, dword [esp + 0x30]
test edi, edi
je 0x418e8d
mov ebx, 3
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00416e70
xor ecx, ecx
call fcn.0041bf10
add esp, 0x18
mov esi, edi
cmp dword [edi + 0x14], 8
jb 0x418d12
mov esi, dword [edi]
mov dword [esp + 0xc], 0x52aa79
mov eax, dword [esp + 0xc]
cdq
idiv ebx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418d72
add eax, 2
add eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418d44
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418e82
nop word [eax + eax]
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418d6b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418d50
jmp 0x418e82
and eax, 0x80000001
jns 0x418d80
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418db9
mov eax, 2
sub eax, esi
add eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
jne 0x418e82
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x418da0
jmp 0x418e82
mov eax, dword [esp + 0xc]
and eax, 0x80000003
jns 0x418dcb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418e2d
mov ecx, dword [esp + 0xc]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418df0
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418e82
mov ecx, 5
nop dword [eax + eax]
mov eax, dword [esp + 0xc]
cdq
idiv ecx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418e12
dec eax
jmp 0x418e13
inc eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0x80000001
jns 0x418e29
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418e00
jmp 0x418e82
mov eax, dword [esp + 0xc]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x418e82
mov eax, dword [esp + 0xc]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
jne 0x418e82
mov ecx, 5
nop
mov eax, dword [esp + 0xc]
cdq
idiv ecx
mov eax, dword [esp + 0xc]
test edx, edx
je 0x418e72
inc eax
jmp 0x418e73
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cdq
idiv ebx
test edx, edx
je 0x418e60
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x418cf3
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x418e9c
cmp eax, 0xc
jne 0x418ea1
call fcn.0041a780
cmp dword [0x430c38], 0
je 0x418eb1
xor ecx, ecx
call fcn.0041c010
cmp dword [0x430c0c], 0
je 0x418ec4
mov ecx, 1
call fcn.0041c010
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0041c264
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x64]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041c264
mov esp, ebp
pop ebp
ret 0x10