Function at 0x100708a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10183b41
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x101cd7b4]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push esi
push edi
mov eax, dword [0x101cd7b4]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi + 0x23c]
xor ebx, ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x8c], 1
call fcn.10134f00
mov byte [esp + 0x23], al
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov eax, dword [edi + 0x1250]
mov ecx, dword [eax + 4]
lea esi, [edi + 0x124c]
push ecx
mov ecx, esi
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], ebx
call fcn.100660a0
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], ebx
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
mov eax, dword [edi + 0xc]
mov esi, dword [eax]
lea ebx, [edi + 8]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
call dword [0x1019907c]
mov ecx, dword [edi + 0x200]
cmp eax, ecx
mov byte [esp + 0x17], 0
jbe 0x10070986
sub eax, ecx
cmp eax, 0x7530
jae 0x10070986
mov byte [esp + 0x17], 1
test ebx, ebx
mov edx, dword [edi + 0xc]
lea eax, [edi + 8]
mov dword [esp + 0x88], edx
je 0x1007099b
cmp ebx, eax
je 0x100709a0
call fcn.10158fad
cmp esi, dword [esp + 0x88]
je 0x10070bdb
cmp byte [esp + 0x17], 0
je 0x100709d1
test ebx, ebx
jne 0x100709bd
call fcn.10158fad
cmp esi, dword [ebx + 4]
jne 0x100709c7
call fcn.10158fad
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
jmp 0x100709ec
test ebx, ebx
jne 0x100709da
call fcn.10158fad
cmp esi, dword [ebx + 4]
jne 0x100709e4
call fcn.10158fad
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
mov dword [esp + 0x18], eax
je 0x10070a6f
cmp esi, dword [ebx + 4]
jne 0x10070a00
call fcn.10158fad
lea eax, [esi + 0x10]
push eax
mov ecx, edi
call fcn.100666a0
cmp esi, dword [ebx + 4]
jne 0x10070a15
call fcn.10158fad
lea ecx, [esi + 0xc]
push ecx
lea ecx, [esp + 0x40]
call fcn.10039720
cmp dword [esp + 0x18], 3
jne 0x10070bc5
call dword [0x1019907c]
cmp esi, dword [ebx + 4]
mov dword [esp + 0x18], eax
jne 0x10070a41
call fcn.10158fad
add esi, 0x34
push esi
lea ecx, [edi + 0x70]
call fcn.10066b60
mov edx, dword [esp + 0x18]
add edx, 0x15f90
lea ecx, [esp + 0x50]
mov dword [eax], edx
call fcn.10061860
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
jmp 0x10070986
cmp esi, dword [ebx + 4]
jne 0x10070a79
call fcn.10158fad
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
sub eax, 0
je 0x10070afd
sub eax, 1
jne 0x10070bc5
cmp esi, dword [ebx + 4]
jne 0x10070a9b
call fcn.10158fad
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
test eax, eax
jne 0x10070ac4
add dword [esp + 0x34], 1
lea ecx, [esp + 0x50]
call fcn.10061860
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
jmp 0x10070986
cmp esi, dword [ebx + 4]
jne 0x10070ace
call fcn.10158fad
mov esi, dword [esi + 0x74]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov ecx, esi
call edx
cmp eax, 1
jne 0x10070bc5
add dword [esp + 0x24], eax
lea ecx, [esp + 0x50]
call fcn.10061860
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
jmp 0x10070986
cmp esi, dword [ebx + 4]
jne 0x10070b07
call fcn.10158fad
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx]
mov edx, dword [eax + 0x70]
call edx
test al, al
je 0x10070b1c
add dword [esp + 0x10], 1
jmp 0x10070b21
add dword [esp + 0x2c], 1
lea ecx, [esp + 0xa4]
call fcn.10032ab0
cmp esi, dword [ebx + 4]
mov byte [esp + 0x148], 1
jne 0x10070b3f
call fcn.10158fad
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx]
mov eax, dword [eax + 0xa4]
lea edx, [esp + 0xa4]
push edx
call eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x118]
add dword [esp + 0x8c], eax
add dword [esp + 0x94], ecx
cmp eax, ecx
jbe 0x10070ba3
cmp esi, dword [ebx + 4]
jne 0x10070b7e
call fcn.10158fad
mov ecx, dword [esi + 0x40]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.100ec21f
add esp, 8
cmp dword [esp + 0x74], 0x10
jb 0x10070ba3
mov eax, dword [esp + 0x60]
push eax
call fcn.10158c57
add esp, 4
cmp dword [esp + 0xec], 0x10
mov byte [esp + 0x148], 0
jb 0x10070bc5
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.10158c57
add esp, 4
lea ecx, [esp + 0x50]
call fcn.10061860
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
jmp 0x10070986
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
movzx esi, byte [edi + 0x1d8]
lea ecx, [edx + eax]
cmp ecx, esi
jle 0x10070bfb
mov cl, dl
add cl, al
mov byte [edi + 0x1d8], cl
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
movzx ebx, byte [edi + 0x1d9]
lea esi, [eax + ecx]
cmp esi, ebx
jle 0x10070c1b
mov bl, al
add bl, cl
mov byte [edi + 0x1d9], bl
mov bl, byte [esp + 0x10]
mov byte [edi + 0x1f0], bl
xor ebx, ebx
mov byte [edi + 0x1f1], dl
mov edx, dword [esp + 0x40]
mov byte [edi + 0x1f2], cl
mov byte [edi + 0x1f3], al
mov dword [esp + 0x10], ebx
test edx, edx
je 0x10070e8f
mov eax, dword [esp + 0x44]
sub eax, edx
sar eax, 2
cmp ebx, eax
jae 0x10070e8f
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x81], 0
jne 0x10070c87
mov esi, dword [edx + ebx*4]
lea esp, [esp]
cmp dword [eax + 0xc], esi
jae 0x10070c7a
mov eax, dword [eax + 8]
jmp 0x10070c7e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0x81], 0
je 0x10070c70
mov esi, dword [edi + 0xc]
cmp ecx, esi
lea eax, [edi + 8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
je 0x10070ca7
mov ebx, dword [edx + ebx*4]
cmp ebx, dword [ecx + 0xc]
jb 0x10070ca7
lea ecx, [esp + 0x2c]
jmp 0x10070cb3
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x24]
mov esi, dword [ecx]
test esi, esi
mov ebx, dword [ecx + 4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x88], ecx
je 0x10070cca
cmp esi, eax
je 0x10070cd3
call fcn.10158fad
mov edx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x88]
je 0x10070e1e
lea ecx, [esp + 0xa4]
call fcn.10032ab0
test esi, esi
mov byte [esp + 0x148], 2
jne 0x10070cfd
call fcn.10158fad
cmp ebx, dword [esi + 4]
jne 0x10070d07
call fcn.10158fad
mov ecx, dword [ebx + 0x74]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0xa4]
push eax
call edx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x1c]
lea esi, [edi + 0x1240]
push ecx
mov ecx, esi
call fcn.10063320
mov eax, dword [esp + 0x18]
test eax, eax
mov edx, dword [esi + 4]
mov dword [esp + 0x38], edx
je 0x10070d46
cmp eax, esi
je 0x10070d4b
call fcn.10158fad
mov ebx, dword [esp + 0x1c]
cmp ebx, dword [esp + 0x38]
je 0x10070da9
cmp dword [esp + 0x18], 0
jne 0x10070d61
call fcn.10158fad
mov eax, dword [esp + 0x18]
cmp ebx, dword [eax + 4]
jne 0x10070d6f
call fcn.10158fad
mov ecx, dword [esp + 0xbc]
add dword [ebx + 0x20], ecx
mov edx, dword [esp + 0xc0]
push 0
adc dword [ebx + 0x24], edx
call fcn.10158e4a
mov esi, eax
mov eax, dword [esp + 0x1c]
add esp, 4
cmp ebx, dword [eax + 4]
jne 0x10070d9d
call fcn.10158fad
sub esi, dword [esp + 0xa8]
mov dword [ebx + 0x18], esi
jmp 0x10070df8
push 0
call fcn.10158e4a
mov ecx, dword [esp + 0xc0]
sub eax, dword [esp + 0xac]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x70], ecx
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x70], edx
push ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x54]
push edx
mov ecx, esi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], eax
call fcn.10065260
cmp dword [esp + 0xec], 0x10
mov byte [esp + 0x148], 0
jb 0x10070e1a
mov eax, dword [esp + 0xd8]
push eax
call fcn.10158c57
add esp, 4
mov edx, dword [esp + 0x40]
test edx, edx
je 0x10070e31
mov eax, dword [esp + 0x44]
sub eax, edx
sar eax, 2
cmp dword [esp + 0x10], eax
jb 0x10070e3a
call fcn.10158fad
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x10]
lea ecx, [edx + ebx*4]
push ecx
lea ecx, [edi + 8]
call fcn.1006e580
lea esi, [edi + 0xcc]
push esi
call dword [0x10199070]
push esi
mov byte [edi + 0xe4], 1
call dword [0x10199074]
mov edx, dword [esp + 0x40]
test edx, edx
je 0x10070e7a
mov eax, dword [esp + 0x44]
sub eax, edx
sar eax, 2
cmp ebx, eax
jb 0x10070e83
call fcn.10158fad
mov edx, dword [esp + 0x40]
add ebx, 1
mov dword [esp + 0x10], ebx
jmp 0x10070c41
cmp byte [esp + 0x23], 0
jne 0x10071025
mov ecx, dword [edi + 0x240]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
cmp al, 2
je 0x10070ece
movzx ecx, byte [edi + 0x1f0]
cmp ecx, dword [edi + 0x3b4]
jae 0x10070ece
mov edx, dword [edi + 0x1f4]
push 1
push edx
push 2
push 0
mov ecx, edi
call fcn.10061420
mov ecx, dword [edi + 0x240]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
cmp al, 2
je 0x10070fe4
lea esi, [edi + 0xcc]
push esi
call dword [0x10199070]
mov bl, byte [edi + 0xe4]
push esi
call dword [0x10199074]
test bl, bl
je 0x10070fe4
movzx eax, byte [edi + 0x1f1]
movzx ecx, byte [edi + 0x1f0]
add eax, ecx
jne 0x10070fe4
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10070f3e
mov ecx, dword [edi + 0x34]
sub ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x10070fe4
cmp dword [edi + 0xf0], 0
jne 0x10070fe4
cmp byte [edi + 0xf5e], 0
mov dword [esp + 0x18], 0xbb8
je 0x10070f6d
cmp byte [edi + 0xf28], 0
je 0x10070f6d
mov dword [esp + 0x18], 0x1d4c0
call dword [0x1019907c]
lea ebx, [edi + 0xa8]
push ebx
mov esi, eax
call dword [0x10199070]
mov ecx, dword [edi + 0xc0]
push ebx
mov dword [esp + 0x14], ecx
call dword [0x10199074]
sub esi, dword [esp + 0x10]
cmp esi, dword [esp + 0x18]
jb 0x10070fe4
call dword [0x1019907c]
mov ebx, dword [0x10199070]
lea esi, [edi + 0xa8]
push esi
call ebx
push esi
call dword [0x10199074]
mov ecx, edi
call fcn.10062c80
call dword [0x1019907c]
lea esi, [edi + 0xa8]
push esi
mov dword [esp + 0x1c], eax
call ebx
mov edx, dword [esp + 0x18]
push esi
mov dword [edi + 0xc0], edx
call dword [0x10199074]
mov ecx, dword [edi + 0x240]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
cmp al, 2
je 0x10071021
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10071014
mov ecx, dword [edi + 0x34]
sub ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1007101a
cmp dword [edi + 0x44], 0
jbe 0x10071021
mov ecx, edi
call fcn.1006f1e0
mov edx, dword [esp + 0x40]
cmp byte [edi + 0x1141], 0
je 0x1007103c
test edx, edx
je 0x10071547
push edx
jmp 0x1007153f
lea esi, [edi + 0x124]
push esi
call dword [0x10199070]
mov ebx, dword [edi + 0x13c]
push esi
call dword [0x10199074]
mov eax, 0x57619f1
imul ebx
sar edx, 8
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp byte [edi + 0x114b], 0
mov ebx, 0x23
mov dword [esp + 0x34], 0x10
mov dword [esp + 0x2c], 7
mov dword [esp + 0x50], 0x28
mov dword [esp + 0x24], 0x19
mov dword [esp + 0x10], 0xe
je 0x100710f5
lea esi, [edi + 0x124]
push esi
call dword [0x10199070]
mov ebx, dword [edi + 0x13c]
push esi
call dword [0x10199074]
mov eax, 0x68db8bad
imul ebx
sar edx, 0xd
mov esi, edx
shr esi, 0x1f
add esi, edx
mov ebx, 0xf
mov dword [esp + 0x34], 0xa
mov dword [esp + 0x2c], 7
mov dword [esp + 0x50], 0x28
mov dword [esp + 0x24], 0x19
mov dword [esp + 0x10], 0xe
mov ecx, dword [edi + 0x394]
push 0
push ecx
call fcn.1010c0fc
add esp, 8
mov ecx, eax
call fcn.1010b612
mov dword [esp + 0x18], eax
mov al, byte [edi + 0x1230]
cmp al, 3
je 0x1007122b
mov edx, dword [esp + 0x18]
add edx, 0xffffffff
cmp edx, 0x62
ja 0x1007122b
test al, al
jne 0x1007117f
lea esi, [edi + 0x124]
push esi
call dword [0x10199070]
mov ebx, dword [edi + 0x13c]
push esi
call dword [0x10199074]
mov eax, 0x68db8bad
imul ebx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0xcccccccd
mul dword [esp + 0x18]
shr edx, 2
cmp edx, 4
mov ebx, 4
jb 0x10071176
mov ebx, edx
lea eax, [ebx + ebx + 0x14]
jmp 0x10071217
cmp al, 1
jne 0x100711cc
lea esi, [edi + 0x124]
push esi
call dword [0x10199070]
mov ebx, dword [edi + 0x13c]
push esi
call dword [0x10199074]
mov eax, 0x68db8bad
imul ebx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0xcccccccd
mul dword [esp + 0x18]
shr edx, 2
cmp edx, 4
mov ebx, 4
jb 0x10071176
mov ebx, edx
lea eax, [ebx + ebx + 0x14]
jmp 0x10071217
cmp al, 2
jne 0x1007122b
lea esi, [edi + 0x124]
push esi
call dword [0x10199070]
mov ebx, dword [edi + 0x13c]
push esi
call dword [0x10199074]
mov eax, 0x68db8bad
imul ebx
sar edx, 0xc
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0xcccccccd
mul dword [esp + 0x18]
shr edx, 3
cmp edx, 4
mov ebx, 4
jb 0x10071213
mov ebx, edx
lea eax, [ebx + ebx + 0xa]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], eax
call fcn.10060170
mov ecx, eax
call fcn.1005b610
test al, al
je 0x10071455
mov eax, dword [edi + 0x1228]
sub eax, 0
je 0x1007136c
sub eax, 2
je 0x10071294
lea eax, [ebx - 5]
cmp eax, esi
mov ecx, eax
jg 0x1007125e
mov ecx, esi
cmp ebx, ecx
jge 0x10071279
mov eax, ebx
mov dword [edi + 0x3b4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x11b4], eax
jmp 0x100714a9
cmp eax, esi
jg 0x1007127f
mov eax, esi
mov dword [edi + 0x3b4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x11b4], eax
jmp 0x100714a9
call fcn.10060170
mov ecx, eax
call fcn.1005b670
test al, al
mov eax, dword [edi + 0x3b4]
mov ecx, eax
jne 0x10071315
cmp eax, esi
ja 0x100712b2
mov ecx, esi
mov edx, dword [edi + 0x122c]
cmp ecx, edx
jbe 0x100712c8
cmp eax, esi
jbe 0x100712c4
mov ecx, eax
jmp 0x100712ca
mov ecx, esi
jmp 0x100712ca
mov ecx, edx
mov ebx, dword [esp + 0x34]
cmp ebx, ecx
jae 0x100712e3
mov ecx, dword [esp + 0x24]
mov eax, ebx
mov dword [edi + 0x11b4], ecx
jmp 0x100714a3
cmp eax, esi
mov ecx, eax
ja 0x100712eb
mov ecx, esi
cmp ecx, edx
jbe 0x10071304
cmp eax, esi
ja 0x10071306
mov ecx, dword [esp + 0x24]
mov eax, esi
mov dword [edi + 0x11b4], ecx
jmp 0x100714a3
mov eax, edx
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x11b4], ecx
jmp 0x100714a3
cmp eax, esi
ja 0x1007131b
mov ecx, esi
mov edx, dword [edi + 0x122c]
cmp ecx, edx
jbe 0x10071331
cmp eax, esi
jbe 0x1007132d
mov ecx, eax
jmp 0x10071333
mov ecx, esi
jmp 0x10071333
mov ecx, edx
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jae 0x10071346
mov edx, dword [esp + 0x10]
mov eax, ebx
jmp 0x1007149d
cmp eax, esi
mov ecx, eax
ja 0x1007134e
mov ecx, esi
cmp ecx, edx
jbe 0x10071361
cmp eax, esi
ja 0x10071363
mov edx, dword [esp + 0x10]
mov eax, esi
jmp 0x1007149d
mov eax, edx
mov edx, dword [esp + 0x10]
jmp 0x1007149d
call fcn.10060170
mov ecx, eax
call fcn.1005b670
test al, al
mov eax, dword [edi + 0x3b4]
mov ecx, eax
jne 0x100713fb
cmp eax, esi
ja 0x1007138a
mov ecx, esi
mov edx, dword [edi + 0x122c]
cmp ecx, edx
jbe 0x100713a0
cmp eax, esi
jbe 0x1007139c
mov ecx, eax
jmp 0x100713a2
mov ecx, esi
jmp 0x100713a2
mov ecx, edx
cmp ebx, ecx
jae 0x100713bd
mov eax, ebx
mov dword [edi + 0x3b4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x11b4], eax
jmp 0x100714a9
cmp eax, esi
mov ecx, eax
ja 0x100713c5
mov ecx, esi
cmp ecx, edx
jbe 0x100713e4
cmp eax, esi
ja 0x100713e6
mov eax, esi
mov dword [edi + 0x3b4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x11b4], eax
jmp 0x100714a9
mov eax, edx
mov dword [edi + 0x3b4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x11b4], eax
jmp 0x100714a9
cmp eax, esi
ja 0x10071401
mov ecx, esi
mov edx, dword [edi + 0x122c]
cmp ecx, edx
jbe 0x10071417
cmp eax, esi
jbe 0x10071413
mov ecx, eax
jmp 0x10071419
mov ecx, esi
jmp 0x10071419
mov ecx, edx
mov ebx, dword [esp + 0x34]
cmp ebx, ecx
jae 0x1007142f
mov ecx, dword [esp + 0x24]
mov eax, ebx
mov dword [edi + 0x11b4], ecx
jmp 0x100714a3
cmp eax, esi
mov ecx, eax
ja 0x10071437
mov ecx, esi
cmp ecx, edx
jbe 0x10071304
cmp eax, esi
ja 0x10071306
mov ecx, dword [esp + 0x24]
mov eax, esi
mov dword [edi + 0x11b4], ecx
jmp 0x100714a3
mov eax, dword [edi + 0x3b4]
cmp eax, esi
mov ecx, eax
ja 0x10071463
mov ecx, esi
mov edx, dword [edi + 0x122c]
cmp ecx, edx
jbe 0x10071479
cmp eax, esi
jbe 0x10071475
mov ecx, eax
jmp 0x1007147b
mov ecx, esi
jmp 0x1007147b
mov ecx, edx
cmp ebx, ecx
jae 0x10071483
mov eax, ebx
jmp 0x10071499
cmp eax, esi
mov ecx, eax
ja 0x1007148b
mov ecx, esi
cmp ecx, edx
jbe 0x10071497
cmp eax, esi
ja 0x10071499
mov eax, esi
jmp 0x10071499
mov eax, edx
mov edx, dword [esp + 0x50]
mov dword [edi + 0x11b4], edx
mov dword [edi + 0x3b4], eax
mov eax, dword [edi + 0x3b4]
cmp eax, dword [edi + 0x114c]
jbe 0x100714bd
mov dword [edi + 0x114c], eax
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x8c], eax
jbe 0x10071536
lea ecx, [esp + 0x64]
push ecx
mov dword [esp + 0x60], 0x1019a830
mov dword [esp + 0x64], 0x101995f8
call dword [0x10199068]
mov ebx, dword [0x10199070]
lea esi, [edi + 0x124]
push esi
call ebx
mov edi, dword [edi + 0x13c]
push esi
mov esi, dword [0x10199074]
call esi
lea edx, [esp + 0x64]
push edx
call ebx
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x80], edi
call esi
lea ecx, [esp + 0x64]
push ecx
mov dword [esp + 0x60], 0x1019a830
mov dword [esp + 0x64], 0x101995f8
call dword [0x1019906c]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10071547
push eax
call fcn.10158c57
add esp, 4
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.101593ee
mov esp, ebp
pop ebp
ret