Function at 0xf47190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14c
push ebx
push esi
push edi
lea eax, [esp + 0x10]
mov esi, ecx
push 4
push eax
mov dword [esp + 0x30], esi
call fcn.00f05830
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [esi + 0x14]
call fcn.00f3d5c0
test eax, eax
je 0xf4760b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x2c]
push edx
call eax
lea ecx, [esp + 0x2c]
call fcn.00f3a330
test eax, eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
je 0xf4759c
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x14]
push eax
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
lea edx, [esp + 0x1c]
push edx
call eax
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00f05830
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
add esp, 8
lea edx, [esp + 0x18]
push edx
push 8
push 0x10078348
lea ecx, [esp + 0xe4]
mov edi, eax
add esi, 0x10
call fcn.00f3a4a0
mov ecx, eax
call fcn.00f6f580
push eax
mov eax, dword [esi]
mov ecx, edi
call eax
mov esi, eax
xor edi, edi
cmp esi, edi
je 0xf47325
cmp dword [0x10176748], edi
je 0xf472b3
push 0x10078388
push esi
lea ecx, [esp + 0x48]
call fcn.00f3b7a0
push eax
push 0x1008494c
push 0x1008540c
lea ecx, [esp + 0x6c]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f189a0
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
lea ecx, [esp + 0x40]
call fcn.00f09090
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
and esi, 0xefffffff
mov dword [ecx], edi
mov dword [edx], esi
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0xf472d7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0xf472eb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0xf472ff
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x2c]
call fcn.00f3a110
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0xf484b5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esp + 0x20]
push 4
push eax
call fcn.00f05830
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
add esp, 8
lea eax, [esp + 0x20]
push eax
call edx
mov esi, eax
cmp esi, edi
je 0xf473d4
cmp dword [0x10176748], edi
je 0xf473a7
push 0x10078388
push esi
lea ecx, [esp + 0x48]
call fcn.00f3b7a0
push eax
push 0x10085090
push 0x1008540c
lea ecx, [esp + 0x6c]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f189a0
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
lea ecx, [esp + 0x40]
call fcn.00f09090
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov eax, dword [esp + 0x20]
and esi, 0xefffffff
cmp eax, edi
mov dword [ecx], esi
je 0xf472c3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x20], edi
jmp 0xf472c3
lea ecx, [esp + 0xf8]
call fcn.00f39ff0
lea ecx, [esp + 0x104]
call fcn.00f39ff0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [esp + 0xf8]
push edx
call eax
mov esi, eax
cmp esi, edi
jne 0xf4746a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ecx], edi
lea ecx, [esp + 0x104]
mov dword [edx], 0xc0000121
call fcn.00f3a110
lea ecx, [esp + 0xf8]
call fcn.00f3a110
lea ecx, [esp + 0x20]
call fcn.00f3afe0
lea ecx, [esp + 0x18]
call fcn.00f3afe0
lea ecx, [esp + 0x1c]
call fcn.00f3afe0
lea ecx, [esp + 0x14]
call fcn.00f3afe0
lea ecx, [esp + 0x2c]
call fcn.00f3a110
lea ecx, [esp + 0x10]
call fcn.00f3afe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp esi, 1
jne 0xf474dc
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push esi
call edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x104]
call fcn.00f3a110
lea ecx, [esp + 0xf8]
call fcn.00f3a110
lea ecx, [esp + 0x20]
call fcn.00f3afe0
lea ecx, [esp + 0x18]
call fcn.00f3afe0
lea ecx, [esp + 0x1c]
call fcn.00f3afe0
lea ecx, [esp + 0x14]
call fcn.00f3afe0
lea ecx, [esp + 0x2c]
call fcn.00f3a110
lea ecx, [esp + 0x10]
call fcn.00f3afe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [0x10176748], edi
je 0xf47535
push 0x10078388
push esi
lea ecx, [esp + 0x48]
call fcn.00f3b7a0
push eax
push 0x100853e0
push 0x1008540c
lea ecx, [esp + 0x6c]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f189a0
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
lea ecx, [esp + 0x40]
call fcn.00f09090
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
and esi, 0xefffffff
lea ecx, [esp + 0x104]
mov dword [eax], esi
call fcn.00f3a110
lea ecx, [esp + 0xf8]
call fcn.00f3a110
lea ecx, [esp + 0x20]
call fcn.00f3afe0
lea ecx, [esp + 0x18]
call fcn.00f3afe0
lea ecx, [esp + 0x1c]
call fcn.00f3afe0
lea ecx, [esp + 0x14]
call fcn.00f3afe0
lea ecx, [esp + 0x2c]
call fcn.00f3a110
lea ecx, [esp + 0x10]
call fcn.00f3afe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edx + 0x34]
call eax
test eax, eax
je 0xf475b6
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
xor edi, edi
mov dword [ecx], edi
mov dword [edx], edi
jmp 0xf472ff
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
xor edi, edi
cmp eax, edi
je 0xf475db
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
and eax, 0xefffffff
mov dword [ecx], edi
mov dword [edx], eax
jmp 0xf472ff
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x2c]
call fcn.00f3a110
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0xf484b5
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esp + 0x84]
call fcn.00f72fa0
xor edi, edi
push edi
lea ecx, [esp + 0x88]
push ecx
push edi
push 0x40
push 0x10078348
lea ecx, [esp + 0xec]
call fcn.00f3a4a0
mov ecx, eax
call fcn.00f6f580
mov ebx, dword [ebp + 8]
push eax
push ebx
lea ecx, [esp + 0x74]
call fcn.00f6ed70
mov ecx, eax
call fcn.00f6f580
push eax
mov ecx, esi
call fcn.00f3fc70
test eax, eax
jne 0xf476fb
cmp dword [0x10176748], edi
je 0xf47694
push 0x10084bcc
push 0x1008540c
lea ecx, [esp + 0x64]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
cmp dword [esi + 0x38], 1
jne 0xf476e1
push ebx
call fcn.00f72900
add esp, 4
test eax, eax
je 0xf476c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
lea ecx, [esp + 0x84]
mov dword [eax], edi
call fcn.00f3b240
jmp 0xf47308
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x84]
call fcn.00f3b240
jmp 0xf475ee
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 1
lea ecx, [esp + 0x84]
call fcn.00f3b240
jmp 0xf475ee
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x88]
call fcn.00f6fe40
lea ecx, [esp + 0x84]
call fcn.00f72010
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x28]
call eax
test eax, eax
jne 0xf47ec8
jmp 0xf47735
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
test eax, eax
jne 0xf47eee
cmp dword [esi + 0x38], 1
jne 0xf4848e
mov ecx, dword [esp + 0x20]
call fcn.00f72e70
test eax, eax
je 0xf47a3f
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00f41de0
test eax, eax
jne 0xf47fc8
lea edx, [esp + 0x38]
push 4
push edx
call fcn.00f05830
lea eax, [esp + 0x44]
push 4
push eax
call fcn.00f05830
mov ebx, dword [esp + 0x1c]
add esp, 0x10
cmp ebx, edi
mov dword [esp + 0x34], ebx
je 0xf477a5
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push ebx
call edx
lea ecx, [esp + 0xb4]
call fcn.00f72f70
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xb4]
push eax
call fcn.00f72ee0
test eax, eax
je 0xf4791e
lea ebx, [ebx]
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x13c]
push edx
call fcn.00f72e80
mov ecx, dword [0x10176670]
push edi
push 0x40
mov dword [esp + 0x3c], edi
mov esi, dword [ecx + 0x6e4]
push eax
push edi
lea ecx, [esp + 0x150]
call fcn.00f6ed70
mov ecx, eax
call fcn.00f6f580
push eax
push 1
lea edx, [esp + 0x3c]
push edx
call esi
mov esi, eax
neg esi
sbb esi, esi
lea ecx, [esp + 0x34]
add esi, 1
call fcn.00f05fa0
cmp esi, edi
je 0xf47fdb
lea eax, [esp + 0x1c]
push 4
push eax
call fcn.00f05830
mov edx, dword [ebx]
mov edx, dword [edx + 0x64]
add esp, 8
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, ebx
call edx
test eax, eax
je 0xf478d5
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0xb4]
push eax
push ebx
lea eax, [esp + 0xd0]
push eax
call edx
mov esi, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0xf47896
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], edi
mov eax, dword [esi]
cmp eax, edi
mov dword [esp + 0x1c], eax
je 0xf478ac
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc8]
cmp ecx, edi
je 0xf478ca
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc8], edi
push eax
push ebx
lea ecx, [esp + 0x40]
call fcn.00f3b000
mov edx, dword [ebx]
mov eax, dword [edx + 8]
push ebx
call eax
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
mov dword [esp + 0x34], ebx
je 0xf47905
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push ebx
call edx
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0xf47905
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xb4]
push eax
call fcn.00f72ee0
test eax, eax
jne 0xf477d0
mov edx, dword [ebx]
mov eax, dword [edx + 0x24]
mov esi, dword [esp + 0x28]
push 1
mov ecx, ebx
call eax
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0x84]
call fcn.00f72dc0
push edi
lea edx, [esp + 0x88]
push edx
push edi
push 0x40
push 0x10078348
lea ecx, [esp + 0x144]
call fcn.00f3a4a0
mov ecx, eax
call fcn.00f6f580
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x158]
call fcn.00f6ed70
mov ecx, eax
call fcn.00f6f580
push eax
mov ecx, esi
call fcn.00f3fc70
test eax, eax
je 0xf48071
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x88]
call fcn.00f6fe40
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0xc]
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
mov ecx, esi
mov dword [esp + 0x20], eax
call edx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0xf480e5
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0xf479d2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x54]
cmp eax, edi
mov dword [esp + 0xc], eax
je 0xf479fa
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x54]
cmp eax, edi
je 0xf479fa
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x54], edi
lea ecx, [esp + 0x80]
call fcn.00f72df0
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0xf47a22
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0xf47ea5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], edi
jmp 0xf47ea5
lea eax, [esp + 0x14]
push 4
push eax
call fcn.00f05830
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
add esp, 8
lea eax, [esp + 0x14]
push eax
call edx
mov ebx, eax
cmp ebx, edi
jne 0xf4810f
lea ecx, [esp + 0x78]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
call fcn.00f39ff0
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00f05830
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x80]
push eax
call edx
mov ebx, eax
cmp ebx, edi
jne 0xf47b44
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
test eax, eax
je 0xf48186
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
test eax, eax
jne 0xf47ae5
lea eax, [esp + 0x78]
mov ecx, eax
push eax
push ecx
lea ecx, [esp + 0x48]
call fcn.00f3b5f0
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0xf47af9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x78]
call fcn.00f3a110
lea ecx, [esp + 0x78]
call fcn.00f39ff0
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00f05830
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x80]
push eax
call edx
mov ebx, eax
cmp ebx, edi
je 0xf47ab2
cmp ebx, 1
jne 0xf48408
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0xf47b61
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x78]
call fcn.00f3a110
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
call fcn.00f3ba90
test eax, eax
jne 0xf47c52
mov ebx, dword [esp + 0x5c]
cmp ebx, edi
je 0xf47c52
jmp 0xf47ba0
lea ecx, [esp + 0xcc]
call fcn.00f39ff0
mov esi, dword [ebx + 8]
push esi
lea ecx, [esp + 0xd0]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
call fcn.00f3a0f0
add esi, 8
push esi
lea ecx, [esp + 0xb0]
call fcn.00f3b2d0
mov ebx, dword [ebx + 4]
lea ecx, [esp + 0xbc]
call fcn.00f39ff0
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x48]
call fcn.00f3b0a0
lea ecx, [esp + 0xbc]
mov esi, eax
call fcn.00f3a110
cmp esi, edi
je 0xf481ff
mov eax, dword [esp + 0xac]
cmp eax, edi
je 0xf47c3a
push eax
call fcn.00f05a10
add esp, 4
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], edi
lea ecx, [esp + 0xcc]
call fcn.00f3a110
cmp ebx, edi
jne 0xf47ba0
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x2c]
push 4
push ecx
call fcn.00f05830
lea edx, [esp + 0x38]
push 4
push edx
call fcn.00f05830
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0xdc]
push eax
call edx
mov ecx, eax
call fcn.00f6fb00
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov ebx, dword [esi + 0xc]
lea edx, [esp + 0xc4]
push edx
call eax
mov eax, dword [eax]
mov edx, dword [ebx]
mov edx, dword [edx + 0x84]
lea ecx, [esp + 0xf0]
push ecx
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebx
call edx
mov eax, dword [esp + 0xc4]
cmp eax, edi
je 0xf47cdb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc4], edi
lea ecx, [esp + 0xd8]
call fcn.00f3a110
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov ebx, dword [esp + 0x24]
lea edx, [esp + 0x50]
push edx
call eax
mov ecx, dword [eax]
push ebx
push ecx
lea ecx, [esp + 0x34]
call fcn.00f3b000
mov eax, dword [esp + 0x50]
cmp eax, edi
je 0xf47d1c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 1
call eax
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0x78]
call fcn.00f72dc0
push edi
lea edx, [esp + 0x88]
push edx
push edi
push 0x40
push 0x10078348
lea ecx, [esp + 0xf4]
call fcn.00f3a4a0
mov ecx, eax
call fcn.00f6f580
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x158]
call fcn.00f6ed70
mov ecx, eax
call fcn.00f6f580
push eax
mov ecx, esi
call fcn.00f3fc70
test eax, eax
je 0xf482bb
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x88]
call fcn.00f6fe40
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0x58]
call eax
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
cmp eax, ebx
je 0xf483a5
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0xf47dc5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0xc], eax
je 0xf47ded
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, edi
je 0xf47ded
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x58], edi
lea ecx, [esp + 0x74]
call fcn.00f72df0
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0xf47e0a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0xf47e1e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0xf47e32
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x5c]
call fcn.00f3b9e0
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0xf47e55
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf47e43
lea ecx, [esp + 0x40]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], edi
call fcn.00f3b6f0
lea ecx, [esp + 0x40]
call fcn.00f3b6f0
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0xf47e89
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf47e77
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
je 0xf47ea5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x84]
call fcn.00f72010
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
test eax, eax
je 0xf47731
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [eax], edi
call fcn.00f72e70
mov ecx, dword [ebp + 0x10]
neg eax
sbb eax, eax
and eax, 0xfffffeb8
add eax, 0xc000017c
mov dword [ecx], eax
jmp 0xf48497
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xbc]
push eax
call fcn.00f72eb0
cmp word [esp + 0xbc], di
jne 0xf47f57
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x50]
push eax
call edx
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 1
call edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x50]
call fcn.00f3afe0
lea ecx, [esp + 0x24]
call fcn.00f3afe0
jmp 0xf48497
lea edx, [esp + 0x28]
push 4
push edx
call fcn.00f05830
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 8
lea edx, [esp + 0x28]
push edx
push 0x10000
lea edx, [esp + 0xc4]
push edx
call eax
cmp eax, edi
je 0xf47fad
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
and eax, 0xefffffff
mov dword [ecx], edi
mov dword [edx], eax
lea ecx, [esp + 0x28]
call fcn.00f3afe0
lea ecx, [esp + 0x24]
call fcn.00f3afe0
jmp 0xf48497
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, edi
jne 0xf47f87
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
jmp 0xf47f96
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
mov dword [eax], 0xc0000121
jmp 0xf48497
cmp ebx, edi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ecx], edi
mov dword [edx], 0xc0000034
je 0xf47ff5
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0xf48009
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0xf4801d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0xf48031
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x9c]
cmp eax, edi
je 0xf4804b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x8c]
cmp eax, edi
je 0xf48065
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x8c], edi
lea ecx, [esp + 0x84]
jmp 0xf47303
cmp dword [0x10176748], edi
je 0xf480a3
push 0x10084bcc
push 0x1008540c
lea ecx, [esp + 0x64]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
cmp dword [esi + 0x38], 1
jne 0xf480da
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x80]
call fcn.00f72df0
lea ecx, [esp + 0x34]
call fcn.00f3afe0
lea ecx, [esp + 0x38]
call fcn.00f1c940
jmp 0xf48497
mov edx, dword [ebp + 0xc]
mov dword [edx], 1
jmp 0xf480b7
lea ecx, [esp + 0x38]
call fcn.00f3af30
lea ecx, [esp + 0x54]
call fcn.00f3afe0
lea ecx, [esp + 0x80]
call fcn.00f72df0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
jmp 0xf480c3
cmp dword [0x10176748], edi
je 0xf48168
push 0x10078388
push ebx
lea ecx, [esp + 0x48]
call fcn.00f3b7a0
push eax
push 0x100853b8
push 0x1008540c
lea ecx, [esp + 0x6c]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f189a0
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
lea ecx, [esp + 0x40]
call fcn.00f09090
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
and ebx, 0xefffffff
mov dword [edx], edi
lea ecx, [esp + 0x14]
mov dword [eax], ebx
call fcn.00f3afe0
jmp 0xf48497
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x18]
cmp eax, edi
mov edx, dword [ebp + 0x10]
mov dword [ecx], edi
mov dword [edx], 0xc0000121
je 0xf481a8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x78]
call fcn.00f3a110
lea ecx, [esp + 0x40]
call fcn.00f3b6f0
lea ecx, [esp + 0x40]
call fcn.00f3b6f0
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0xf481e2
jmp 0xf481d0
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf481d0
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0xf4801d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
jmp 0xf4801d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov eax, dword [esp + 0xac]
cmp eax, edi
mov dword [ecx], 0xc0000121
je 0xf48221
push eax
call fcn.00f05a10
add esp, 4
lea ecx, [esp + 0xcc]
call fcn.00f3a110
lea ecx, [esp + 0x5c]
call fcn.00f3b9e0
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0xf48252
mov edi, edi
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf48240
lea ecx, [esp + 0x40]
call fcn.00f3b6f0
lea ecx, [esp + 0x40]
call fcn.00f3b6f0
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0xf48282
lea esp, [esp]
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf48270
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0xf48296
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0xf482aa
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc], edi
lea ecx, [esp + 0x84]
call fcn.00f3b240
jmp 0xf47308
cmp dword [0x10176748], edi
je 0xf482f3
push 0x10084bcc
push 0x1008540c
lea ecx, [esp + 0xe8]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0xe0]
call fcn.00f17740
cmp dword [esi + 0x38], 1
jne 0xf4835c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x74]
call fcn.00f72df0
lea ecx, [esp + 0x24]
call fcn.00f3afe0
lea ecx, [esp + 0x2c]
call fcn.00f1c940
lea ecx, [esp + 0x5c]
call fcn.00f3b9e0
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0xf48345
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf48333
lea ecx, [esp + 0x40]
call fcn.00f3c540
lea ecx, [esp + 0x14]
call fcn.00f3afe0
jmp 0xf48497
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x74]
mov dword [edx], 1
call fcn.00f72df0
lea ecx, [esp + 0x24]
call fcn.00f3afe0
lea ecx, [esp + 0x2c]
call fcn.00f1c940
lea ecx, [esp + 0x5c]
call fcn.00f3b9e0
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0xf48345
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf48391
jmp 0xf48345
lea ecx, [esp + 0x2c]
call fcn.00f3af30
lea ecx, [esp + 0x58]
call fcn.00f3afe0
lea ecx, [esp + 0x74]
call fcn.00f72df0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x24]
call fcn.00f3afe0
lea ecx, [esp + 0x2c]
call fcn.00f1c940
lea ecx, [esp + 0x5c]
call fcn.00f3b9e0
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0xf48345
mov esi, dword [eax + 4]
push eax
call fcn.00f16c80
add esp, 4
cmp esi, edi
mov eax, esi
jne 0xf483f1
jmp 0xf48345
cmp dword [0x10176748], edi
je 0xf48467
push 0x10078388
push ebx
lea ecx, [esp + 0xe8]
call fcn.00f3b7a0
push eax
push 0x10085390
push 0x1008540c
lea ecx, [esp + 0x6c]
call fcn.00f188e0
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f17830
mov ecx, eax
call fcn.00f189a0
mov ecx, eax
call fcn.00f17830
lea ecx, [esp + 0x5c]
call fcn.00f17740
lea ecx, [esp + 0xe0]
call fcn.00f09090
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
and ebx, 0xefffffff
lea ecx, [esp + 0x18]
mov dword [eax], ebx
call fcn.00f3afe0
lea ecx, [esp + 0x78]
call fcn.00f3a110
jmp 0xf48345
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 1
lea ecx, [esp + 0xc]
call fcn.00f3afe0
lea ecx, [esp + 0x84]
call fcn.00f3b240
lea ecx, [esp + 0x10]
call fcn.00f3afe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc