Function at 0x100458d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1013cc80]
push ebx
mov ebx, ecx
mov dword [ebp - 4], 0
push esi
mov dword [eax], 0
mov eax, dword [0x1013cca8]
push edi
mov dword [eax], 0
mov dword [0x59e844], 0
mov eax, dword [0x1013cba8]
mov eax, dword [eax]
mov dword [0x59e86c], eax
mov eax, dword [0x1013cba8]
mov ecx, dword [eax]
mov eax, dword [0x1013cad8]
add ecx, 0x2c
mov dword [eax], ecx
mov dword [0x519054], 6
cmp dword [0x101558f4], 0
mov dword [0x10174ff0], 0
mov dword [0x10174fec], 0
mov dword [0x10174fe8], 0
je 0x10045963
test ebx, ebx
je 0x10045959
cmp ebx, 2
jne 0x10045963
mov ecx, ebx
call fcn.10045710
mov dword [ebp - 4], eax
test ebx, ebx
js 0x1004596c
cmp ebx, 6
jl 0x1004596d
int3
lea edi, [ebx + ebx*4]
mov eax, dword [edi*4 + 0x51906c]
mov dword [ebp - 8], eax
test ebx, ebx
js 0x10045983
cmp ebx, 6
jl 0x10045984
int3
mov ecx, dword [edi*4 + 0x519070]
mov dword [ebp - 0xc], ecx
test ebx, ebx
js 0x10045b0c
cmp ebx, 2
jle 0x10045a44
cmp ebx, 3
jne 0x10045b0c
cmp dword [0x59e97c], 0xffffffff
je 0x100464d1
push 0
push 0x2000101
mov dword [0x519054], ebx
mov esi, dword [edi*4 + 0x519074]
mov edi, dword [0x5190b4]
mov edx, edi
push ecx
push eax
mov ecx, esi
call fcn.10075920
mov ecx, dword [0x1013cbc4]
mov dword [ebp - 0x10], eax
mov dword [ecx], eax
lea eax, [esi + 0x230]
mov dword [0x59e974], eax
lea eax, [edi + 0x1d6]
mov dword [0x59e970], eax
mov eax, dword [ebp - 0x10]
call dword [0x101210ec]
mov ecx, dword [0x59e97c]
mov esi, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
call dword [0x101210ec]
add eax, 0x50
push 0x1e0
push esi
push 0x280
push dword [ebp - 0xc]
push dword [ebp - 8]
push eax
call fcn.1003eed0
add esp, 0x18
mov dword [0x59e938], 0x445448
jmp 0x10045b0c
mov ecx, ebx
call fcn.1007d240
cmp ebx, 6
jl 0x10045a51
int3
mov ecx, dword [edi*4 + 0x519074]
mov dword [ebp - 0x14], ecx
cmp ebx, 6
jl 0x10045a61
int3
push 0x1a
push 0x2000101
push dword [ebp - 0xc]
lea eax, [ebx + ebx*4]
mov esi, dword [eax*4 + 0x519078]
mov edx, esi
push dword [ebp - 8]
call fcn.10075920
mov ecx, dword [0x1013cbc4]
mov dword [ebp - 0x18], eax
mov dword [ecx], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov dword [0x59e974], eax
mov eax, dword [ebp - 0xc]
add eax, esi
mov esi, dword [ebp - 4]
mov dword [0x59e970], eax
mov dword [ebp - 0x10], 0
test esi, esi
jne 0x10045ad3
cmp ebx, 6
jl 0x10045ab3
int3
mov ecx, dword [edi*4 + 0x519068]
lea eax, [ebp - 0x10]
or ecx, 0x6000000
push eax
push ecx
call fcn.10017c60
mov dword [ebp - 4], eax
test eax, eax
je 0x10045b02
mov esi, eax
mov eax, dword [ebp - 0x18]
call dword [0x101210ec]
mov ecx, dword [ebp - 8]
push ecx
push eax
push ecx
push dword [ebp - 0xc]
push ecx
push esi
call fcn.1003eed0
mov eax, dword [ebp - 0x10]
add esp, 0x18
test eax, eax
je 0x10045b02
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
call dword [0x10120e98]
mov dword [0x59e938], 0x10070cd0
mov eax, ebx
sub eax, 0
je 0x10045bec
sub eax, 2
je 0x10045b79
sub eax, 1
jne 0x10045c09
push 3
push 0x3e8
lea edx, [eax + 0x23]
lea ecx, [eax + 0x1d]
call fcn.10045520
push 3
push 0x8fc
mov edx, 0x14
mov ecx, 0xa5
call fcn.10045520
push 3
push 0x7d0
mov edx, 0x23
mov ecx, 0x18b
call fcn.10045520
push 3
push 0x960
mov edx, 0x14
mov ecx, 0xfa
jmp 0x10045c18
cmp dword [0x10174fec], 0
je 0x10045bbc
mov ecx, dword [0x10174fe8]
mov edx, 0x25
push 6
push 0x3ee
lea ecx, [ecx + 0xb0]
call fcn.10045520
mov ecx, dword [0x10174fec]
mov edx, 0x25
push 6
push 0x7d6
lea ecx, [ecx + 0x129]
call fcn.10045520
push 6
push 0x3e8
mov edx, 0x25
mov ecx, 0xb0
call fcn.10045520
mov ecx, dword [0x10174fe8]
mov edx, 0x25
push 6
push 0x7d0
lea ecx, [ecx + 0x129]
jmp 0x10045c18
cmp dword [0x10174ff0], 0
je 0x10045c09
mov edx, 0x23
push 6
push 0x3ee
lea ecx, [edx + 0x4f]
call fcn.10045520
mov edx, 0x23
push 6
push 0x3e8
lea ecx, [edx + 9]
call fcn.10045520
mov eax, dword [0x1013cbc4]
mov esi, dword [eax]
mov dword [ebp - 4], esi
test ebx, ebx
jne 0x10045d0d
mov edx, dword [0x10174ff0]
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push 0x41b
push 0xffffffffffffffff
push 0x41b
push 0x3d
push 0x5a
push 0x11e
lea edx, [edx + 0xf5]
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10045c75
push ebx
push ebx
push 0x470d1c
mov edx, 0x470c2c
mov ecx, eax
call fcn.10017a00
mov edx, dword [0x10174ff0]
mov ecx, esi
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x41c
push 0xffffffffffffffff
push 0x41c
push 0x3d
push 0x5a
push 0x11e
lea edx, [edx + 0x9a]
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10045cc1
push 0
push 0
push 0x470d1c
mov edx, 0x470c2c
mov ecx, eax
call fcn.10017a00
mov edx, dword [0x10174ff0]
mov ecx, esi
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x41a
push 0xffffffffffffffff
push 0x41a
push 0x3d
push 0x5a
push 0xb7
lea edx, [edx + 0x9a]
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10045d0d
push 0
push 0
push 0x470d1c
mov edx, 0x470c2c
mov ecx, eax
call fcn.10017a00
xor eax, eax
mov edi, 0x59e7bc
mov ecx, 0xc
rep stosd dword es:[edi], eax
cmp ebx, 3
je 0x10046106
push 0x59e7bc
push ecx
mov ecx, 0x6000008
call fcn.10017c60
push 0x59e7c0
push ecx
mov ecx, 0x6000009
mov edi, eax
call fcn.10017c60
test edi, edi
je 0x10045ded
test eax, eax
je 0x10045ded
mov ecx, ebx
sub ecx, 0
je 0x10045dad
sub ecx, 1
je 0x10045d8f
sub ecx, 1
jne 0x10045ded
mov edx, dword [0x10174fec]
push 0x20
push ecx
push eax
push edi
push 0x1b
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0xf
push 0x14b
lea edx, [edx + 0x1dc]
jmp 0x10045dd0
push 0x20
push 0
push eax
push edi
push 0x1b
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0xf
push 0x148
mov edx, 0xe9
jmp 0x10045dd0
mov edx, dword [0x10174ff0]
push 0x20
push 0
push eax
push edi
push 0x1b
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0xf
push 0x149
lea edx, [edx + 0x1b5]
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10045ded
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0x59e7c4
push ecx
mov ecx, 0x6000031
call fcn.10017c60
push 0x59e7c8
push ecx
mov ecx, 0x6000032
mov dword [ebp - 8], eax
call fcn.10017c60
push 0x59e7cc
push ecx
mov ecx, 0x6000035
mov dword [ebp - 0xc], eax
call fcn.10017c60
mov ecx, dword [ebp - 8]
mov edi, eax
test ecx, ecx
je 0x10045f0a
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x10045f0a
test edi, edi
je 0x10045f0a
mov edx, dword [0x10174ff0]
push 0
push 0
push eax
push ecx
push 0xffffffffffffffff
push 0x148
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x27
lea edx, [edx + 0x80]
mov ecx, esi
call fcn.10016d90
mov ecx, dword [0x1013cb9c]
mov dword [ebp - 0x10], eax
mov dword [ecx], eax
cmp eax, 0xffffffff
je 0x10045ea3
push edi
push edi
mov edx, edi
mov ecx, eax
call fcn.100179c0
mov ecx, dword [ebp - 0x10]
mov edx, 0x451970
push 0x451978
call fcn.10017a20
mov eax, dword [ebp - 0x10]
call dword [0x101210f8]
cmp ebx, 2
jne 0x10045f0a
mov eax, dword [ebp - 0xc]
mov ecx, esi
mov edx, dword [0x10174fec]
push 0
push 0
push eax
push dword [ebp - 8]
lea edx, [edx + 0x17b]
push 0xffffffffffffffff
push 0x18d
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x27
call fcn.10016d90
mov dword [ebp - 0x10], eax
mov dword [0x5190ec], eax
cmp eax, 0xffffffff
je 0x10045f0a
push edi
push edi
mov edx, edi
mov ecx, eax
call fcn.100179c0
mov ecx, dword [ebp - 0x10]
mov edx, 0x451970
push 0x451978
call fcn.10017a20
mov eax, dword [ebp - 0x10]
call dword [0x101210f8]
push 0x59e7d0
push ecx
mov ecx, 0x6000033
call fcn.10017c60
push 0x59e7d4
push ecx
mov ecx, 0x6000034
mov dword [ebp - 8], eax
call fcn.10017c60
push 0x59e7d8
push ecx
mov ecx, 0x6000036
mov dword [ebp - 0x10], eax
call fcn.10017c60
mov ecx, dword [ebp - 8]
mov edi, eax
test ecx, ecx
je 0x10046096
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10046096
test edi, edi
je 0x10046096
mov edx, dword [0x10174ff0]
push 0
push 0
push eax
push ecx
push 0xffffffffffffffff
push 0x150
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x3e
lea edx, [edx + 0x80]
mov ecx, esi
call fcn.10016d90
mov ecx, dword [0x1013cba0]
mov esi, eax
push 0x451978
mov edx, 0x451970
mov dword [ebp - 0xc], esi
mov dword [ecx], esi
mov ecx, esi
call fcn.10017a20
push edi
push edi
mov edx, edi
mov ecx, esi
call fcn.100179c0
mov eax, dword [ebp - 0xc]
call dword [0x101210f8]
mov esi, dword [ebp - 4]
cmp ebx, 2
jne 0x10046065
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x9c4
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x64
push 0x3c
push 0x23
lea edx, [ebx + 0x2a]
mov ecx, esi
call fcn.10016d90
mov eax, dword [ebp - 0x10]
mov ecx, esi
mov edx, dword [0x10174fec]
push 0
push 0
push eax
push dword [ebp - 8]
lea edx, [edx + 0x17b]
push 0xffffffffffffffff
push 0x191
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x3e
call fcn.10016d90
mov dword [ebp - 0xc], eax
mov dword [0x5190f0], eax
cmp eax, 0xffffffff
je 0x1004604d
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
mov ecx, dword [ebp - 0xc]
mov edx, edi
push edi
push edi
call fcn.100179c0
mov eax, dword [ebp - 0xc]
call dword [0x101210f8]
mov edx, dword [0x10174fec]
mov ecx, 0x23
add edx, 0x1a6
mov eax, 0x9c5
jmp 0x1004607b
mov edx, dword [0x10174ff0]
mov ecx, 0x25
add edx, 0xb0
mov eax, 0x9c4
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x64
push 0x3c
push ecx
mov ecx, esi
call fcn.10016d90
cmp ebx, 2
jne 0x100463d7
cmp dword [0x51d430], 0
jne 0x100463d7
push 0x59e7dc
push ecx
mov ecx, 0x60001b4
call fcn.10017c60
push 0x59e7e0
push ecx
mov ecx, 0x60001b5
mov edi, eax
call fcn.10017c60
test edi, edi
je 0x100463d7
test eax, eax
je 0x100463d7
mov edx, dword [0x10174fec]
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push 0x41
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x29
push 0x27
push 0xcc
lea edx, [edx + 0x1b0]
jmp 0x100463ba
push 0x59e7c4
push ecx
mov ecx, 0x6000064
call fcn.10017c60
push 0x59e7c8
push ecx
mov ecx, 0x6000065
mov ebx, eax
call fcn.10017c60
mov edi, eax
test ebx, ebx
je 0x100461a4
test edi, edi
je 0x100461a4
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x148
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x18
push 0x17
push 0x38
mov edx, 0x6d
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x1004616b
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x18d
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x18
push 0x17
push 0x38
mov edx, 0x156
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x100461a4
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0x59e7d0
push ecx
mov ecx, 0x600005d
call fcn.10017c60
push 0x59e7d4
push ecx
mov ecx, 0x600005e
mov ebx, eax
call fcn.10017c60
mov edi, eax
test ebx, ebx
je 0x10046242
test edi, edi
je 0x10046242
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x150
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x19
push 0x18
push 0x52
mov edx, 0x6d
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10046209
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x191
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x19
push 0x18
push 0x52
mov edx, 0x156
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10046242
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
mov esi, dword [0x59e97c]
mov edx, 0xf
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x9c4
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x64
push 0x3c
push 0x19
mov ecx, esi
call fcn.10016d90
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x9c5
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x64
push 0x3c
push 0x19
mov edx, 0x230
mov ecx, esi
call fcn.10016d90
push 0x59e7dc
push ecx
mov ecx, 0x6000031
call fcn.10017c60
push 0x59e7e0
push ecx
mov ecx, 0x6000032
mov ebx, eax
call fcn.10017c60
mov esi, dword [ebp - 4]
mov edi, eax
test ebx, ebx
je 0x10046333
test edi, edi
je 0x10046333
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x149
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x71
mov edx, 0x80
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x100462fa
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x184
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x71
mov edx, 0x14d
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x10046333
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0x59e7e4
push ecx
mov ecx, 0x6000033
call fcn.10017c60
push 0x59e7e8
push ecx
mov ecx, 0x6000034
mov ebx, eax
call fcn.10017c60
mov edi, eax
test ebx, ebx
je 0x100463d7
test edi, edi
je 0x100463d7
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x151
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x88
mov edx, 0x80
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x1004639b
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push 0x176
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x17
push 0x16
push 0x88
mov edx, 0x14d
mov ecx, esi
call fcn.10016d90
cmp eax, 0xffffffff
je 0x100463d7
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a20
mov esi, dword [0x1013cbc0]
xor ecx, ecx
mov ebx, dword [0x1013cbc8]
mov edi, dword [0x1013cbcc]
mov eax, dword [0x1013cad8]
mov dword [esi], 0
mov dword [ebx], 0
mov dword [edi], 0
mov eax, dword [eax]
cmp dword [eax], ecx
jle 0x10046472
nop dword [eax + eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*8]
mov edx, dword [eax + 0x24]
test edx, 0x4000000
je 0x10046425
mov dword [esi], eax
jmp 0x1004643a
test edx, 0x1000000
je 0x1004642f
mov dword [edi], eax
test dword [eax + 0x24], 0x2000000
je 0x1004643a
mov dword [ebx], eax
mov eax, dword [0x1013cad8]
inc ecx
mov eax, dword [eax]
cmp ecx, dword [eax]
jl 0x10046410
mov edx, dword [edi]
test edx, edx
je 0x10046472
mov ecx, dword [0x1013cba8]
push 0x46fb7b
push 1
mov ecx, dword [ecx]
call fcn.1001e600
mov esi, dword [0x1013cbc0]
mov ebx, dword [0x1013cbc8]
mov edi, dword [0x1013cbcc]
mov edx, dword [ebx]
test edx, edx
je 0x10046496
cmp edx, dword [edi]
je 0x10046496
mov ecx, dword [0x1013cba8]
push 0x46fb9e
push 1
mov ecx, dword [ecx]
call fcn.1001e600
mov esi, dword [0x1013cbc0]
mov edx, dword [esi]
test edx, edx
je 0x100464b0
mov ecx, dword [0x1013cba8]
push 0x46fbb9
push 1
mov ecx, dword [ecx]
call fcn.1001e600
call fcn.1001eef0
call dword [0x1012148c]
mov esi, eax
mov eax, 0
call dword [0x10121604]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
call fcn.100f668f
int3