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

Disassembly:
push 0xffffffffffffffff
push 0x100e49e8
mov eax, dword fs:[0]
push eax
sub esp, 0x350
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1010bb90]
xor eax, esp
push eax
lea eax, [esp + 0x364]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x374]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x5c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
je 0x1003f064
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x5c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 2
jne 0x1003f177
xor ebx, ebx
cmp byte [ebp + 1], bl
jne 0x1003f179
push ebx
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0xffffffffffffff89
push 0x7b
push 0xffffffffffffff8b
push 0xffffffffffffff86
push 0x78
push 0xffffffffffffff85
push 0x31
push 0x7f
push 0xffffffffffffff83
push 0x2e
push 0x71
push 0x71
push 0x7f
push 0x6b
push 0x6c
push 0x71
push 0x7b
push 0x74
push 0x6a
push 0x6c
push 0x77
push 0x77
push 0x42
lea esi, [esp + 0xb8]
call fcn.10070600
add esp, 0x84
mov edi, 0x10
mov dword [esp + 0x36c], ebx
cmp dword [eax + 0x18], edi
jb 0x1003f0d8
mov esi, dword [eax + 4]
jmp 0x1003f0db
lea esi, [eax + 4]
mov ecx, esi
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x1003f0f6
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x7c]
call fcn.10009fb0
mov byte [esp + 0x36c], 1
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
lea edx, [esp + 0x74]
call fcn.1006abd0
cmp dword [esp + 0x8c], edi
jb 0x1003f13a
mov eax, dword [esp + 0x78]
push eax
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x36c], 0xffffffff
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0x4c], edi
jb 0x1003f16e
mov ecx, dword [esp + 0x38]
push ecx
call fcn.100c14d4
add esp, 4
mov byte [ebp + 1], 1
mov dword [ebp + 0x10], ebx
jmp 0x1003f179
xor ebx, ebx
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x5c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x10040009
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov ecx, dword [eax + 0x14]
mov edi, dword [ecx]
mov eax, ecx
mov dword [esp + 0x54], edi
cmp edi, dword [eax]
je 0x1003f2eb
call fcn.100afa28
mov esi, eax
mov dword [esp + 0xf0], esi
call fcn.100af8b4
push ebx
lea ecx, [esp + 0xb8]
mov ebp, eax
call fcn.100afbd0
mov eax, dword [ebp + 4]
cmp eax, 0xffffffff
jae 0x1003f1e5
inc eax
mov dword [ebp + 4], eax
lea ecx, [esp + 0xb4]
call fcn.100afbf8
mov eax, dword [esp + 0x374]
mov dword [esp + 0x36c], 2
mov ecx, dword [eax + 0x60]
lea ebp, [edi + 0xc]
mov edi, dword [eax + 0x5c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1003f5c3
push ecx
mov eax, esp
mov dword [esp + 0x54], esp
push ebx
lea ecx, [esp + 0xb8]
add edi, 0x1c
mov dword [eax], esi
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x1003f24f
inc eax
mov dword [esi + 4], eax
lea ecx, [esp + 0xb4]
call fcn.100afbf8
push ebp
mov ecx, edi
call fcn.10056740
add esp, 8
push ebx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1b], al
mov dword [esp + 0x370], 0xffffffff
call fcn.100afbd0
mov eax, dword [esi + 4]
cmp eax, ebx
jbe 0x1003f292
cmp eax, 0xffffffff
jae 0x1003f292
dec eax
mov dword [esi + 4], eax
mov edi, dword [esi + 4]
neg edi
sbb edi, edi
not edi
lea ecx, [esp + 0xac]
and edi, esi
call fcn.100afbf8
cmp edi, ebx
je 0x1003f2b7
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
cmp byte [esp + 0x17], bl
jne 0x1003f361
lea edx, [esp + 0x54]
call fcn.10022290
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
mov edi, dword [esp + 0x54]
cmp edi, eax
jne 0x1003f1b7
mov ebp, dword [esp + 0x374]
push ebx
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x33
push 0x35
push 0x40
push 0x33
push 0x69
push 0x7f
push 0x76
push 0x6d
push 0x6a
push 0x78
push 0x76
push 0x6f
push 0x69
push 0x79
push 0x64
push 0x24
push 0x21
lea esi, [esp + 0x13c]
mov dword [0x1019ebf4], ebx
call fcn.10070600
add esp, 0x84
mov dword [esp + 0x36c], 0xd
cmp dword [eax + 0x18], 0x10
jb 0x1003f775
mov esi, dword [eax + 4]
jmp 0x1003f778
push ebx
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x3e
push 0xffffffffffffff87
push 0xffffffffffffff85
push 0x77
push 0xffffffffffffff85
push 0x73
push 0x70
push 0xffffffffffffff80
push 0x6e
push 0x74
push 0x6e
push 0x2a
push 0x75
push 0x69
push 0x6e
push 0x6b
push 0x71
push 0x70
push 0x6c
push 0x2a
push 0x21
lea esi, [esp + 0x13c]
call fcn.10070600
add esp, 0x84
mov ebp, 0x10
mov dword [esp + 0x36c], 3
cmp dword [eax + 0x18], ebp
jb 0x1003f3ce
mov esi, dword [eax + 4]
jmp 0x1003f3d1
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1003f3e6
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x20]
call fcn.10009fb0
push ebx
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x36
push 0x38
push 0x43
push 0x36
push 0x6c
push 0xffffffffffffff82
push 0x79
push 0x70
push 0x6d
push 0x7b
push 0x79
push 0x72
push 0x6c
push 0x7c
push 0x67
push 0x27
push 0x24
push 0x72
push 0x76
push 0x21
lea esi, [esp + 0xb8]
mov byte [esp + 0x3f0], 4
call fcn.10070600
add esp, 0x84
mov byte [esp + 0x36c], 5
cmp dword [eax + 0x18], ebp
jb 0x1003f467
mov esi, dword [eax + 4]
jmp 0x1003f46a
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1003f480
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x60]
call fcn.10009fb0
push ebx
push 0x20
push 0x1f
push 0xffffffffffffff92
push 0xffffffffffffff82
push 0xffffffffffffff8f
push 0x3b
push 0x7f
push 0x7b
push 0x38
push 0xffffffffffffff8b
push 0xffffffffffffff85
push 0xffffffffffffff83
push 0x34
push 0x77
push 0x7e
push 0xffffffffffffff86
push 0x7f
push 0x72
push 0x2e
push 0x75
push 0xffffffffffffff80
push 0x6c
push 0x7a
push 0x29
push 0x6c
push 0x68
push 0x75
push 0x71
push 0x72
push 0x7a
push 0x71
push 0x45
lea esi, [esp + 0x114]
mov byte [esp + 0x3f0], 6
call fcn.10070600
add esp, 0x84
mov byte [esp + 0x36c], 7
cmp dword [eax + 0x18], ebp
jb 0x1003f501
mov esi, dword [eax + 4]
jmp 0x1003f504
lea esi, [eax + 4]
mov ecx, esi
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x1003f520
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x7c]
call fcn.10009fb0
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x78]
push eax
lea esi, [esp + 0xdc]
mov byte [esp + 0x374], 8
call fcn.100105c0
lea ecx, [esp + 0x20]
push ecx
push eax
lea esi, [esp + 0x13c]
mov byte [esp + 0x37c], 9
call fcn.100105c0
add esp, 0x10
mov byte [esp + 0x36c], 0xa
cmp dword [eax + 0x18], ebp
jb 0x1003f581
mov eax, dword [eax + 4]
jmp 0x1003f584
add eax, 4
push eax
lea edx, [esp + 0x168]
push edx
call fcn.1000fd40
mov edi, eax
mov eax, dword [esp + 0x374]
mov byte [esp + 0x36c], 0xb
mov esi, dword [eax + 0x5c]
mov ecx, dword [eax + 0x60]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1003f5c8
call fcn.1004efb0
lea eax, [esi + 0x1c]
push eax
mov eax, edi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [esp + 0xf4]
call fcn.1000fe50
mov byte [esp + 0x36c], 0xc
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [esp + 0x10c], ebp
jb 0x1003f615
mov edx, dword [esp + 0xf8]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [esp + 0x164]
mov esi, 0xf
push eax
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
mov byte [esp + 0x370], 0xa
call fcn.100048d0
cmp dword [esp + 0x144], ebp
jb 0x1003f65d
mov ecx, dword [esp + 0x130]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0xec], ebp
jb 0x1003f68b
mov edx, dword [esp + 0xd8]
push edx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x8c], ebp
jb 0x1003f6b6
mov eax, dword [esp + 0x78]
push eax
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0xa8], ebp
jb 0x1003f6e1
mov ecx, dword [esp + 0x94]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
cmp dword [esp + 0x70], ebp
jb 0x1003f709
mov edx, dword [esp + 0x5c]
push edx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
cmp dword [esp + 0x4c], ebp
jb 0x1003f728
mov eax, dword [esp + 0x38]
push eax
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
cmp dword [esp + 0x30], ebp
jb 0x1003f747
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
cmp dword [esp + 0xd0], ebp
jb 0x10040009
mov edx, dword [esp + 0xbc]
push edx
call fcn.100c14d4
add esp, 4
jmp 0x10040009
lea esi, [eax + 4]
mov eax, esi
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1003f790
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x60]
call fcn.10009fb0
push ebx
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0xffffffffffffff83
push 0xffffffffffffff87
push 0x32
push 0xffffffffffffff85
push 0x75
push 0xffffffffffffff82
push 0x2e
push 0x75
push 0xffffffffffffff80
push 0x6c
push 0x7a
push 0x29
push 0x6c
push 0x68
push 0x75
push 0x71
push 0x72
push 0x7a
push 0x71
push 0x45
lea esi, [esp + 0x158]
mov byte [esp + 0x3f0], 0xe
call fcn.10070600
add esp, 0x84
mov byte [esp + 0x36c], 0xf
cmp dword [eax + 0x18], 0x10
jb 0x1003f812
mov esi, dword [eax + 4]
jmp 0x1003f815
lea esi, [eax + 4]
mov ecx, esi
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x1003f830
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x20]
call fcn.10009fb0
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea esi, [esp + 0x98]
mov byte [esp + 0x374], 0x10
call fcn.100105c0
add esp, 8
mov byte [esp + 0x36c], 0x11
cmp dword [eax + 0x18], 0x10
jb 0x1003f878
mov eax, dword [eax + 4]
jmp 0x1003f87b
add eax, 4
push eax
lea edx, [esp + 0x168]
push edx
call fcn.1000fd40
mov edi, eax
mov byte [esp + 0x36c], 0x12
mov esi, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1003f8b8
call fcn.1004efb0
add esi, 0x1c
push esi
mov eax, edi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [esp + 0x34]
call fcn.1000fe50
mov byte [esp + 0x36c], 0x13
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [esp + 0x4c], 0x10
jb 0x1003f8fd
mov edx, dword [esp + 0x38]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [esp + 0x164]
mov edi, 0xf
push eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov byte [esp + 0x370], 0x11
call fcn.100048d0
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x1003f941
mov ecx, dword [esp + 0x94]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
cmp dword [esp + 0x30], esi
jb 0x1003f969
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
cmp dword [esp + 0xec], esi
jb 0x1003f98e
mov eax, dword [esp + 0xd8]
push eax
call fcn.100c14d4
add esp, 4
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x70], esi
jb 0x1003f9b6
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x36c], 0xffffffff
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
cmp dword [esp + 0xd0], esi
jb 0x1003f9e6
mov edx, dword [esp + 0xbc]
push edx
call fcn.100c14d4
add esp, 4
mov esi, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1003fa0b
call fcn.1004efb0
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
push 0xffffffffffffffff
lea eax, [esi + 0x1c]
push ebx
push eax
add ecx, 0x70
call fcn.10009ed0
mov esi, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x60]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1003fa48
call fcn.1004efb0
lea edx, [esp + 0xb8]
lea ecx, [esi + 0x1c]
push edx
call fcn.10020ac0
mov esi, eax
push str._1__audiopacks_2_
lea eax, [esp + 0x168]
push eax
mov dword [esp + 0x374], 0x14
call fcn.10010410
mov byte [esp + 0x36c], 0x15
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
add ecx, 0xd8
push ecx
call fcn.10014840
add esp, 4
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [esp + 0x34]
call fcn.10010520
mov byte [esp + 0x36c], 0x16
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0xbc
call fcn.1000a7c0
mov ebp, 8
cmp dword [esp + 0x4c], ebp
jb 0x1003fae3
mov eax, dword [esp + 0x38]
push eax
call fcn.100c14d4
add esp, 4
lea edx, [esp + 0x164]
xor ecx, ecx
mov edi, 7
push edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], cx
mov byte [esp + 0x370], 0x14
call fcn.10004f10
or esi, 0xffffffff
mov dword [esp + 0x36c], esi
cmp dword [esp + 0xd0], ebp
jb 0x1003fb2f
mov eax, dword [esp + 0xbc]
push eax
call fcn.100c14d4
add esp, 4
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
push esi
add eax, 0xbc
push ebx
xor edx, edx
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
call fcn.1000a7c0
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x378], 0x17
call fcn.100ac070
mov eax, dword [eax]
add esp, 0xc
cmp eax, ebx
je 0x1003fb88
cmp eax, 1
je 0x1003fb88
mov eax, 1
jmp 0x1003fb8a
xor eax, eax
cmp al, bl
sete byte [esp + 0x17]
mov dword [esp + 0x36c], esi
cmp dword [esp + 0x30], ebp
jb 0x1003fbab
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
cmp byte [esp + 0x17], bl
je 0x1003fc0c
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
push esi
xor ecx, ecx
add eax, 0xbc
push ebx
mov word [esp + 0x24], cx
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
call fcn.1000a7c0
lea edx, [esp + 0x18]
push ebx
push edx
mov dword [esp + 0x374], 0x18
call fcn.100ac320
add esp, 8
mov dword [esp + 0x36c], esi
cmp dword [esp + 0x30], ebp
jb 0x1003fc0c
mov eax, dword [esp + 0x1c]
push eax
call fcn.100c14d4
add esp, 4
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
cmp dword [eax + 0x8c], ebx
je 0x1003fc39
mov dword [eax + 0x8c], ebx
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x18]
lea ebx, [eax + 0x90]
call fcn.10055520
xor ebx, ebx
mov eax, dword [0x1019eca8]
mov eax, dword [eax + 0x18]
lea edx, [esp + 0xb8]
lea ecx, [eax + 0x70]
push edx
call fcn.10020ac0
mov esi, eax
push str._1__2_.ini
lea eax, [esp + 0x168]
push eax
mov dword [esp + 0x374], 0x19
call fcn.10010410
mov byte [esp + 0x36c], 0x1a
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
add ecx, 0xbc
push ecx
call fcn.10014840
add esp, 4
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [esp + 0x34]
call fcn.10010520
push 0xffffffffffffffff
mov byte [esp + 0x370], 0x1b
push ebx
xor edx, edx
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
call fcn.1000a7c0
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x378], 0x1c
call fcn.100ac070
mov eax, dword [eax]
add esp, 0xc
cmp eax, ebx
je 0x1003fcf5
cmp eax, 1
je 0x1003fcf5
mov eax, 1
jmp 0x1003fcf7
xor eax, eax
cmp al, bl
sete byte [esp + 0x17]
cmp dword [esp + 0x30], ebp
jb 0x1003fd11
mov edx, dword [esp + 0x1c]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], ax
cmp dword [esp + 0x4c], ebp
jb 0x1003fd33
mov ecx, dword [esp + 0x38]
push ecx
call fcn.100c14d4
add esp, 4
lea eax, [esp + 0x164]
xor edx, edx
push eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], dx
mov byte [esp + 0x370], 0x19
call fcn.10004f10
mov dword [esp + 0x36c], 0xffffffff
cmp dword [esp + 0xd0], ebp
jb 0x1003fd7b
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.100c14d4
add esp, 4
cmp byte [esp + 0x17], bl
je 0x1003fef2
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x18]
lea ecx, [eax + 0x70]
lea eax, [esp + 0x90]
push eax
call fcn.10020ac0
mov esi, eax
push str._1__2_.ini
lea ecx, [esp + 0x214]
push ecx
mov dword [esp + 0x374], 0x1d
call fcn.10010410
mov byte [esp + 0x36c], 0x1e
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x18]
add ecx, 0xbc
push ecx
call fcn.10014840
add esp, 4
push esi
call fcn.10014840
add esp, 4
mov ecx, eax
lea esi, [esp + 0x34]
call fcn.10010520
mov byte [esp + 0x36c], 0x1f
cmp dword [eax + 0x18], ebp
jb 0x1003fe03
mov eax, dword [eax + 4]
jmp 0x1003fe06
add eax, 4
push 2
push eax
lea eax, [esp + 0x16c]
push eax
call fcn.100096f0
cmp dword [esp + 0x4c], ebp
jb 0x1003fe29
mov ecx, dword [esp + 0x38]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], dx
lea eax, [esp + 0x210]
push eax
mov byte [esp + 0x370], 0x22
call fcn.10004f10
mov byte [esp + 0x36c], 0x23
cmp dword [esp + 0xa8], ebp
jb 0x1003fe6e
mov ecx, dword [esp + 0x94]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
lea eax, [esp + 0x170]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov word [esp + 0x94], dx
call fcn.1000ab00
test eax, eax
jne 0x1003fec0
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 4]
mov eax, dword [esp + ecx + 0x16c]
lea ecx, [esp + ecx + 0x164]
or eax, 2
cmp dword [ecx + 0x28], ebx
jne 0x1003feb9
or eax, 4
push ebx
push eax
call fcn.100021d0
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x36c], 0xffffffff
call fcn.100097d0
lea ecx, [esp + 0x1c0]
push ecx
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100af7db
add esp, 4
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x18]
lea ecx, [eax + 0xbc]
lea eax, [esp + 0x148]
push eax
call fcn.10020ba0
mov esi, eax
push 0x100f38e4
lea ecx, [esp + 0x2bc]
push ecx
mov dword [esp + 0x374], 0x24
call fcn.1000fd40
mov byte [esp + 0x36c], 0x25
mov edx, dword [0x1019eca8]
mov ebp, dword [edx + 0x18]
push esi
call fcn.10013fc0
add esp, 4
add ebp, 0x70
push ebp
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [esp + 0x110]
call fcn.1000fe50
mov edi, 0x10
mov byte [esp + 0x36c], 0x26
cmp dword [eax + 0x18], edi
jb 0x1003ff78
mov eax, dword [eax + 4]
jmp 0x1003ff7b
add eax, 4
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
add ecx, 0x90
push ecx
call fcn.10050b10
mov esi, eax
cmp dword [esp + 0x128], edi
jb 0x1003ffab
mov edx, dword [esp + 0x114]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [esp + 0x2b8]
push eax
mov dword [esp + 0x12c], 0xf
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
mov byte [esp + 0x370], 0x24
call fcn.100048d0
cmp dword [esp + 0x160], edi
jb 0x1003fff2
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.100c14d4
add esp, 4
cmp esi, ebx
jne 0x10040009
mov edx, dword [0x1019eca8]
mov eax, dword [edx + 0x18]
mov dword [eax + 0x8c], 1
mov ecx, dword [esp + 0x364]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x35c
ret 4