Function at 0x417e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [0x42e008]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push esi
mov dword [esp + 0x28], eax
push edi
mov dword [esp + 0x10], 0x140527
call fcn.00404040
test eax, eax
je 0x418e6a
mov dword [esp + 0x10], 0x140527
call fcn.00401010
push 0x18
push 0xd52132a3
mov edx, 0xf
mov dword [esp + 0x18], 0x140527
call fcn.00405270
add esp, 8
call eax
mov ecx, eax
call fcn.004177b0
cmp dword [0x430bc0], 0
jne 0x417f89
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], 0x61
mov byte [esp + 0x16], 8
mov byte [esp + 0x17], 0x34
mov byte [esp + 0x18], 0x15
mov byte [esp + 0x19], 8
mov byte [esp + 0x1a], 0x34
mov byte [esp + 0x1b], 8
mov byte [esp + 0x1c], 0x3b
mov byte [esp + 0x1d], 0x34
mov byte [esp + 0x1e], 0x5b
mov byte [esp + 0x1f], 0x5a
mov byte [esp + 0x20], 0x27
mov byte [esp + 0x21], 0x57
mov byte [esp + 0x22], 0x27
mov byte [esp + 0x23], 0x4a
mov byte [esp + 0x24], 0x37
mov byte [esp + 0x25], 0x57
mov byte [esp + 0x26], 0x37
mov byte [esp + 0x27], 0x1a
mov al, byte [esp + 0x15]
cmp byte [esp + 0x14], 0
jne 0x417f47
xor esi, esi
lea edi, [esi + 0x7f]
nop
mov al, byte [esp + esi + 0x15]
mov ecx, 0x1a
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 2
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [esp + esi + 0x15], dl
inc esi
cmp esi, 0x13
jb 0x417f20
push 0x19
push 0xf701962c
mov edx, 0xf
call fcn.00405270
add esp, 8
lea ecx, [esp + 0x15]
push ecx
push 1
push 0
call eax
push 0xb
push 0x6a095e21
mov edx, 0xf
mov esi, eax
call fcn.00405270
add esp, 8
push 0
push esi
call eax
test eax, eax
jne 0x418e6a
cmp dword [0x42e880], 0xe
jne 0x417feb
mov edx, 1
xor ecx, ecx
call fcn.0041bd70
test eax, eax
je 0x418e6a
xor ecx, ecx
call fcn.0041bdf0
test eax, eax
je 0x418e6a
sub esp, 0x18
mov ecx, esp
push 0x4300a0
call fcn.00416df0
xor ecx, ecx
call fcn.0041be60
add esp, 0x18
xor ecx, ecx
call fcn.0041bf60
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0041c1b4
mov esp, ebp
pop ebp
ret 0x10
push 0x13
push 0xdf1af05e
mov edx, 0xf
call fcn.00405270
add esp, 8
lea ecx, [esp + 0x38]
push ecx
call eax
movzx esi, word [esp + 0x38]
mov edi, 3
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
lea ecx, [edi + 2]
test edx, edx
je 0x41807c
add eax, 2
add eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418045
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418064
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418062
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418047
mov esi, ecx
cmp dword [0x42e880], 0xa
jne 0x41818b
mov ebx, dword [esp + 0x4c]
jmp 0x418192
and eax, 0x80000001
jns 0x41808a
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4180bc
mov eax, 2
sub eax, esi
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418064
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x4180a6
jmp 0x418064
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4180ce
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418130
mov ecx, dword [esp + 0x10]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x4180f3
dec eax
or eax, 0xfffffffe
add eax, 1
mov esi, 5
jne 0x418066
nop
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418112
dec eax
jmp 0x418113
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418129
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418100
jmp 0x418066
mov eax, dword [esp + 0x10]
cdq
idiv ecx
test edx, edx
je 0x418064
mov eax, dword [esp + 0x10]
lea ecx, [esi + 0x17]
add eax, 0xb
mov esi, 5
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418066
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418176
inc eax
jmp 0x418177
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418164
jmp 0x418066
mov eax, dword [esp + 0x4c]
lea ebx, [eax + eax]
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4181f2
add eax, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4181c4
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4182f2
nop word [eax + eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4181eb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4181d0
jmp 0x4182f2
and eax, 0x80000001
jns 0x418200
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418239
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x4182f2
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418220
jmp 0x4182f2
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x41824b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4182a3
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418270
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4182f2
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418288
dec eax
jmp 0x418289
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x41829f
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418276
jmp 0x4182f2
mov eax, dword [esp + 0x10]
cdq
idiv esi
test edx, edx
je 0x4182f2
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x4182f2
nop word [eax + eax]
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4182e2
inc eax
jmp 0x4182e3
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x4182d0
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x418305
cmp eax, 0xb
jne 0x4185d8
mov edx, ebx
xor ecx, ecx
call fcn.0041bd70
test eax, eax
je 0x418e6a
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418372
add eax, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418348
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418472
nop
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x41836b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418350
jmp 0x418472
and eax, 0x80000001
jns 0x418380
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4183b9
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418472
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x4183a0
jmp 0x418472
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4183cb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418423
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x4183f0
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418472
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418408
dec eax
jmp 0x418409
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x41841f
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4183f6
jmp 0x418472
mov eax, dword [esp + 0x10]
cdq
idiv esi
test edx, edx
je 0x418472
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418472
nop word [eax + eax]
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418462
inc eax
jmp 0x418463
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418450
xor ecx, ecx
call fcn.0041bdf0
test eax, eax
je 0x418e6a
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4184e2
add eax, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4184b3
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4185d8
nop dword [eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4184db
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4184c0
jmp 0x4185d8
and eax, 0x80000001
jns 0x4184f0
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418529
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x4185d8
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418510
jmp 0x4185d8
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x41853b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x41858f
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418560
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4185d8
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418574
dec eax
jmp 0x418575
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x41858b
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418562
jmp 0x4185d8
mov eax, dword [esp + 0x10]
cdq
idiv esi
test edx, edx
je 0x4185d8
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x4185d8
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4185c8
inc eax
jmp 0x4185c9
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x4185b6
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x4185eb
cmp eax, 0xc
jne 0x41871d
push 0x24
push 0x5d48fbaf
mov edx, 0xf
mov dword [0x430c28], 0
mov dword [0x430c2c], 0x430c28
mov dword [0x430c08], ebx
mov dword [0x430c0c], 0
call fcn.00405270
add esp, 8
push 0x430c10
call eax
lea esi, [ebx*4]
push esi
call fcn.0041e584
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.0041d1b0
add esp, 0xc
mov dword [0x430c04], edi
test edi, edi
je 0x418e6a
mov dword [esp + 0x10], 0x13c380
mov edi, 3
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4187d2
add eax, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418691
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4186b0
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4186ae
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418693
mov esi, 5
mov ecx, 1
call fcn.0041bdf0
test eax, eax
je 0x418e6a
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4188eb
add eax, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4186fd
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x41871d
nop
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x41871b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418700
mov ebx, 5
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0
mov ecx, eax
mov dword [esp + 0x34], eax
call fcn.0041b290
lea eax, [esp + 0x30]
mov dword [0x430ba4], eax
call fcn.004067a0
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x41875a
cmp eax, 0xb
jne 0x418e22
lea ecx, [esp + 0x28]
call fcn.004149e0
test eax, eax
je 0x418e1d
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418a0b
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
add eax, 2
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4187a5
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418b12
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x4187cb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4187b0
jmp 0x418b12
and eax, 0x80000001
jns 0x4187e0
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418819
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x4186b0
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418800
jmp 0x4186b0
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x41882b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418890
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418850
dec eax
or eax, 0xfffffffe
add eax, 1
mov esi, 5
jne 0x4186b5
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418872
dec eax
jmp 0x418873
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418889
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418860
jmp 0x4186b5
mov eax, dword [esp + 0x10]
mov esi, 5
cdq
idiv esi
test edx, edx
je 0x4186b5
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x4186b5
mov eax, dword [esp + 0x10]
cdq
idiv esi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4188d6
inc eax
jmp 0x4188d7
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x4188c4
jmp 0x4186b5
and eax, 0x80000001
jns 0x4188f9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418939
mov eax, 2
sub eax, ebx
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x41871d
nop dword [eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418920
jmp 0x41871d
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x41894b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4189b0
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418970
dec eax
or eax, 0xfffffffe
add eax, 1
mov ebx, 5
jne 0x418722
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418992
dec eax
jmp 0x418993
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x4189a9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418980
jmp 0x418722
mov eax, dword [esp + 0x10]
cdq
idiv esi
test edx, edx
je 0x41871d
mov eax, dword [esp + 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x41871d
mov ebx, 5
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x4189f6
inc eax
jmp 0x4189f7
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x4189e4
jmp 0x418722
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418a1d
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [esp + 0x10]
je 0x418a5a
mov ecx, 2
sub ecx, dword [esp + 0x28]
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418b12
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418a41
jmp 0x418b12
and eax, 0x80000003
jns 0x418a68
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418ac4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418a91
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418b12
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418aa9
dec eax
jmp 0x418aaa
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418ac0
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418a97
jmp 0x418b12
mov eax, dword [esp + 0x10]
cdq
idiv ebx
test edx, edx
je 0x418b12
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418b12
nop
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418b02
inc eax
jmp 0x418b03
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418af0
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv edi
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418b72
add eax, 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418b42
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418c72
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418b6b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418b50
jmp 0x418c72
and eax, 0x80000001
jns 0x418b80
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [esp + 0x10]
je 0x418bb9
add eax, 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418c72
nop dword [eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418ba0
jmp 0x418c72
and eax, 0x80000003
jns 0x418bc7
dec eax
or eax, 0xfffffffc
add eax, 1
mov eax, dword [esp + 0x10]
je 0x418c1d
add eax, 2
lea eax, [eax + eax*2]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418be9
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418c72
nop
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418c02
dec eax
jmp 0x418c03
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418c19
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418bf0
jmp 0x418c72
cdq
idiv ebx
test edx, edx
je 0x418c72
mov ecx, dword [esp + 0x10]
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 + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
jne 0x418c72
nop dword [eax]
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418c62
inc eax
jmp 0x418c63
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv edi
test edx, edx
je 0x418c50
mov edi, dword [esp + 0x28]
test edi, edi
je 0x418e1d
mov ebx, 3
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00416df0
xor ecx, ecx
call fcn.0041be60
add esp, 0x18
mov esi, edi
cmp dword [edi + 0x14], 8
jb 0x418ca2
mov esi, dword [edi]
mov dword [esp + 0x10], 0x13c380
mov eax, dword [esp + 0x10]
cdq
idiv ebx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418d02
add eax, 2
add eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418cd4
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x418e12
nop word [eax + eax]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418cfb
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418ce0
jmp 0x418e12
and eax, 0x80000001
jns 0x418d10
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418d49
mov eax, 2
sub eax, esi
add eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv ebx
test edx, edx
jne 0x418e12
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv ebx
test edx, edx
je 0x418d30
jmp 0x418e12
mov eax, dword [esp + 0x10]
and eax, 0x80000003
jns 0x418d5b
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x418dbd
mov ecx, dword [esp + 0x10]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418d80
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x418e12
mov ecx, 5
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cdq
idiv ecx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418da2
dec eax
jmp 0x418da3
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 0x80000001
jns 0x418db9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x418d90
jmp 0x418e12
mov eax, dword [esp + 0x10]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x418e12
mov eax, dword [esp + 0x10]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv ebx
test edx, edx
jne 0x418e12
mov ecx, 5
nop
mov eax, dword [esp + 0x10]
cdq
idiv ecx
mov eax, dword [esp + 0x10]
test edx, edx
je 0x418e02
inc eax
jmp 0x418e03
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cdq
idiv ebx
test edx, edx
je 0x418df0
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x418c83
mov eax, dword [0x42e880]
cmp eax, 0xa
je 0x418e2c
cmp eax, 0xc
jne 0x418e31
call fcn.0041a6f0
cmp dword [0x430c38], 0
je 0x418e41
xor ecx, ecx
call fcn.0041bf60
cmp dword [0x430c0c], 0
je 0x418e54
mov ecx, 1
call fcn.0041bf60
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0041c1b4
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x5c]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041c1b4
mov esp, ebp
pop ebp
ret 0x10