Function at 0x100458e0
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 0x10045973
test ebx, ebx
je 0x10045969
cmp ebx, 2
jne 0x10045973
mov ecx, ebx
call fcn.10045720
mov dword [ebp - 4], eax
test ebx, ebx
js 0x1004597c
cmp ebx, 6
jl 0x1004597d
int3
lea edi, [ebx + ebx*4]
mov eax, dword [edi*4 + 0x51906c]
mov dword [ebp - 8], eax
test ebx, ebx
js 0x10045993
cmp ebx, 6
jl 0x10045994
int3
mov ecx, dword [edi*4 + 0x519070]
mov dword [ebp - 0xc], ecx
test ebx, ebx
js 0x10045b1c
cmp ebx, 2
jle 0x10045a54
cmp ebx, 3
jne 0x10045b1c
cmp dword [0x59e97c], 0xffffffff
je 0x100464e1
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.10075940
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.1003eee0
add esp, 0x18
mov dword [0x59e938], 0x445448
jmp 0x10045b1c
mov ecx, ebx
call fcn.1007d260
cmp ebx, 6
jl 0x10045a61
int3
mov ecx, dword [edi*4 + 0x519074]
mov dword [ebp - 0x14], ecx
cmp ebx, 6
jl 0x10045a71
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.10075940
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 0x10045ae3
cmp ebx, 6
jl 0x10045ac3
int3
mov ecx, dword [edi*4 + 0x519068]
lea eax, [ebp - 0x10]
or ecx, 0x6000000
push eax
push ecx
call fcn.10017c70
mov dword [ebp - 4], eax
test eax, eax
je 0x10045b12
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.1003eee0
mov eax, dword [ebp - 0x10]
add esp, 0x18
test eax, eax
je 0x10045b12
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
call dword [0x10120e98]
mov dword [0x59e938], 0x10070cf0
mov eax, ebx
sub eax, 0
je 0x10045bfc
sub eax, 2
je 0x10045b89
sub eax, 1
jne 0x10045c19
push 3
push 0x3e8
lea edx, [eax + 0x23]
lea ecx, [eax + 0x1d]
call fcn.10045530
push 3
push 0x8fc
mov edx, 0x14
mov ecx, 0xa5
call fcn.10045530
push 3
push 0x7d0
mov edx, 0x23
mov ecx, 0x18b
call fcn.10045530
push 3
push 0x960
mov edx, 0x14
mov ecx, 0xfa
jmp 0x10045c28
cmp dword [0x10174fec], 0
je 0x10045bcc
mov ecx, dword [0x10174fe8]
mov edx, 0x25
push 6
push 0x3ee
lea ecx, [ecx + 0xb0]
call fcn.10045530
mov ecx, dword [0x10174fec]
mov edx, 0x25
push 6
push 0x7d6
lea ecx, [ecx + 0x129]
call fcn.10045530
push 6
push 0x3e8
mov edx, 0x25
mov ecx, 0xb0
call fcn.10045530
mov ecx, dword [0x10174fe8]
mov edx, 0x25
push 6
push 0x7d0
lea ecx, [ecx + 0x129]
jmp 0x10045c28
cmp dword [0x10174ff0], 0
je 0x10045c19
mov edx, 0x23
push 6
push 0x3ee
lea ecx, [edx + 0x4f]
call fcn.10045530
mov edx, 0x23
push 6
push 0x3e8
lea ecx, [edx + 9]
call fcn.10045530
mov eax, dword [0x1013cbc4]
mov esi, dword [eax]
mov dword [ebp - 4], esi
test ebx, ebx
jne 0x10045d1d
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.10016da0
cmp eax, 0xffffffff
je 0x10045c85
push ebx
push ebx
push 0x470d1c
mov edx, 0x470c2c
mov ecx, eax
call fcn.10017a10
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.10016da0
cmp eax, 0xffffffff
je 0x10045cd1
push 0
push 0
push 0x470d1c
mov edx, 0x470c2c
mov ecx, eax
call fcn.10017a10
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.10016da0
cmp eax, 0xffffffff
je 0x10045d1d
push 0
push 0
push 0x470d1c
mov edx, 0x470c2c
mov ecx, eax
call fcn.10017a10
xor eax, eax
mov edi, 0x59e7bc
mov ecx, 0xc
rep stosd dword es:[edi], eax
cmp ebx, 3
je 0x10046116
push 0x59e7bc
push ecx
mov ecx, 0x6000008
call fcn.10017c70
push 0x59e7c0
push ecx
mov ecx, 0x6000009
mov edi, eax
call fcn.10017c70
test edi, edi
je 0x10045dfd
test eax, eax
je 0x10045dfd
mov ecx, ebx
sub ecx, 0
je 0x10045dbd
sub ecx, 1
je 0x10045d9f
sub ecx, 1
jne 0x10045dfd
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 0x10045de0
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 0x10045de0
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.10016da0
cmp eax, 0xffffffff
je 0x10045dfd
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
push 0x59e7c4
push ecx
mov ecx, 0x6000031
call fcn.10017c70
push 0x59e7c8
push ecx
mov ecx, 0x6000032
mov dword [ebp - 8], eax
call fcn.10017c70
push 0x59e7cc
push ecx
mov ecx, 0x6000035
mov dword [ebp - 0xc], eax
call fcn.10017c70
mov ecx, dword [ebp - 8]
mov edi, eax
test ecx, ecx
je 0x10045f1a
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x10045f1a
test edi, edi
je 0x10045f1a
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.10016da0
mov ecx, dword [0x1013cb9c]
mov dword [ebp - 0x10], eax
mov dword [ecx], eax
cmp eax, 0xffffffff
je 0x10045eb3
push edi
push edi
mov edx, edi
mov ecx, eax
call fcn.100179d0
mov ecx, dword [ebp - 0x10]
mov edx, 0x451970
push 0x451978
call fcn.10017a30
mov eax, dword [ebp - 0x10]
call dword [0x101210f8]
cmp ebx, 2
jne 0x10045f1a
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.10016da0
mov dword [ebp - 0x10], eax
mov dword [0x5190ec], eax
cmp eax, 0xffffffff
je 0x10045f1a
push edi
push edi
mov edx, edi
mov ecx, eax
call fcn.100179d0
mov ecx, dword [ebp - 0x10]
mov edx, 0x451970
push 0x451978
call fcn.10017a30
mov eax, dword [ebp - 0x10]
call dword [0x101210f8]
push 0x59e7d0
push ecx
mov ecx, 0x6000033
call fcn.10017c70
push 0x59e7d4
push ecx
mov ecx, 0x6000034
mov dword [ebp - 8], eax
call fcn.10017c70
push 0x59e7d8
push ecx
mov ecx, 0x6000036
mov dword [ebp - 0x10], eax
call fcn.10017c70
mov ecx, dword [ebp - 8]
mov edi, eax
test ecx, ecx
je 0x100460a6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x100460a6
test edi, edi
je 0x100460a6
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.10016da0
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.10017a30
push edi
push edi
mov edx, edi
mov ecx, esi
call fcn.100179d0
mov eax, dword [ebp - 0xc]
call dword [0x101210f8]
mov esi, dword [ebp - 4]
cmp ebx, 2
jne 0x10046075
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.10016da0
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.10016da0
mov dword [ebp - 0xc], eax
mov dword [0x5190f0], eax
cmp eax, 0xffffffff
je 0x1004605d
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
mov ecx, dword [ebp - 0xc]
mov edx, edi
push edi
push edi
call fcn.100179d0
mov eax, dword [ebp - 0xc]
call dword [0x101210f8]
mov edx, dword [0x10174fec]
mov ecx, 0x23
add edx, 0x1a6
mov eax, 0x9c5
jmp 0x1004608b
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.10016da0
cmp ebx, 2
jne 0x100463e7
cmp dword [0x51d430], 0
jne 0x100463e7
push 0x59e7dc
push ecx
mov ecx, 0x60001b4
call fcn.10017c70
push 0x59e7e0
push ecx
mov ecx, 0x60001b5
mov edi, eax
call fcn.10017c70
test edi, edi
je 0x100463e7
test eax, eax
je 0x100463e7
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 0x100463ca
push 0x59e7c4
push ecx
mov ecx, 0x6000064
call fcn.10017c70
push 0x59e7c8
push ecx
mov ecx, 0x6000065
mov ebx, eax
call fcn.10017c70
mov edi, eax
test ebx, ebx
je 0x100461b4
test edi, edi
je 0x100461b4
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.10016da0
cmp eax, 0xffffffff
je 0x1004617b
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
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.10016da0
cmp eax, 0xffffffff
je 0x100461b4
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
push 0x59e7d0
push ecx
mov ecx, 0x600005d
call fcn.10017c70
push 0x59e7d4
push ecx
mov ecx, 0x600005e
mov ebx, eax
call fcn.10017c70
mov edi, eax
test ebx, ebx
je 0x10046252
test edi, edi
je 0x10046252
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.10016da0
cmp eax, 0xffffffff
je 0x10046219
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
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.10016da0
cmp eax, 0xffffffff
je 0x10046252
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
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.10016da0
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.10016da0
push 0x59e7dc
push ecx
mov ecx, 0x6000031
call fcn.10017c70
push 0x59e7e0
push ecx
mov ecx, 0x6000032
mov ebx, eax
call fcn.10017c70
mov esi, dword [ebp - 4]
mov edi, eax
test ebx, ebx
je 0x10046343
test edi, edi
je 0x10046343
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.10016da0
cmp eax, 0xffffffff
je 0x1004630a
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
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.10016da0
cmp eax, 0xffffffff
je 0x10046343
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
push 0x59e7e4
push ecx
mov ecx, 0x6000033
call fcn.10017c70
push 0x59e7e8
push ecx
mov ecx, 0x6000034
mov ebx, eax
call fcn.10017c70
mov edi, eax
test ebx, ebx
je 0x100463e7
test edi, edi
je 0x100463e7
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.10016da0
cmp eax, 0xffffffff
je 0x100463ab
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
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.10016da0
cmp eax, 0xffffffff
je 0x100463e7
push 0x451978
mov edx, 0x451970
mov ecx, eax
call fcn.10017a30
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 0x10046482
nop dword [eax + eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*8]
mov edx, dword [eax + 0x24]
test edx, 0x4000000
je 0x10046435
mov dword [esi], eax
jmp 0x1004644a
test edx, 0x1000000
je 0x1004643f
mov dword [edi], eax
test dword [eax + 0x24], 0x2000000
je 0x1004644a
mov dword [ebx], eax
mov eax, dword [0x1013cad8]
inc ecx
mov eax, dword [eax]
cmp ecx, dword [eax]
jl 0x10046420
mov edx, dword [edi]
test edx, edx
je 0x10046482
mov ecx, dword [0x1013cba8]
push 0x46fb7b
push 1
mov ecx, dword [ecx]
call fcn.1001e610
mov esi, dword [0x1013cbc0]
mov ebx, dword [0x1013cbc8]
mov edi, dword [0x1013cbcc]
mov edx, dword [ebx]
test edx, edx
je 0x100464a6
cmp edx, dword [edi]
je 0x100464a6
mov ecx, dword [0x1013cba8]
push 0x46fb9e
push 1
mov ecx, dword [ecx]
call fcn.1001e610
mov esi, dword [0x1013cbc0]
mov edx, dword [esi]
test edx, edx
je 0x100464c0
mov ecx, dword [0x1013cba8]
push 0x46fbb9
push 1
mov ecx, dword [ecx]
call fcn.1001e610
call fcn.1001ef00
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.100f669f
int3