Function at 0x1192510
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x4184
call fcn.01194980
push ebx
push esi
mov esi, dword [ebp + 8]
xor eax, eax
cmp dword [esi + 0x2274], eax
push edi
mov ebx, ecx
jg 0x1192547
jl 0x119253b
cmp dword [esi + 0x2270], eax
jae 0x1192547
mov dword [esi + 0x2270], eax
mov dword [esi + 0x2274], eax
cmp dword [esi + 0x227c], eax
jg 0x1192565
jl 0x1192559
cmp dword [esi + 0x2278], eax
jae 0x1192565
mov dword [esi + 0x2278], eax
mov dword [esi + 0x227c], eax
mov ecx, dword [ebx + 8]
movzx edi, word [ecx + 0x93ca]
mov dword [ebp - 0xc], edi
cmp dword [ebp + 0xc], eax
jne 0x11925a3
cmp byte [ebx + 0x57], al
je 0x1192598
push edi
push eax
lea edx, [ebx + 0x10]
push edx
push esi
call fcn.0118b110
test al, al
jne 0x11925a3
push 1
mov ecx, 0x11a1484
call fcn.01171870
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi + 0x1114]
cmp eax, 2
je 0x1192661
cmp eax, 0x77
jne 0x11925f5
cmp byte [ebx + 0x10ed], 0
je 0x11925d1
mov ecx, dword [ebx + 8]
lea eax, [ebx + 0x10ee]
push eax
push esi
push ecx
call fcn.01192410
mov ecx, dword [esi + 0x5c8c]
mov eax, dword [esi]
mov edx, dword [esi + 0x5c88]
mov eax, dword [eax + 0xc]
push 0
push ecx
push edx
mov ecx, esi
call eax
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 3
jne 0x1192616
cmp byte [ebx + 0x10ed], 0
je 0x11925d1
mov eax, dword [ebx + 8]
lea edx, [ebx + 0x10ee]
push edx
push esi
push eax
call fcn.01192470
jmp 0x11925d1
cmp eax, 5
jne 0x11925d1
cmp byte [esi + 0x3544], 0
je 0x1192598
push edi
push 0
add ebx, 0x10
push ebx
push esi
call fcn.0118b110
test al, al
je 0x119258c
mov eax, dword [esi + 0x5c84]
mov ecx, dword [esi + 0x5c80]
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
push 0
push eax
push ecx
mov ecx, esi
call edx
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebx + 8]
mov byte [ebx + 0x10ed], 0
cmp dword [ecx + 0x6160], 0
jne 0x119268f
mov edx, dword [ebx + 0xe4]
cmp edx, dword [ecx + 0xb400]
jb 0x119268f
cmp byte [ebx + 0xe9], 0
jne 0x1192598
push 0x800
lea eax, [ebp - 0x4184]
push eax
push 5
lea edx, [ebp + 0xf]
push edx
lea eax, [esi + 0x1228]
push eax
mov byte [ebp + 0xf], 0
call fcn.01189810
test eax, eax
mov eax, dword [ebx + 8]
setne byte [ebp - 2]
cmp dword [eax + 0x615c], 2
jne 0x119272a
push 0x7ff
lea ecx, [ebp - 0x4184]
lea edi, [eax + 0x4028]
push ecx
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy]
xor edx, edx
mov word [edi + 0xffe], dx
mov eax, dword [ebx + 8]
add esp, 0xc
add eax, 0x4028
push eax
call fcn.01176a00
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebx + 8]
add eax, 0x4028
je 0x119272a
push 0x1023e30
push eax
call dword [sym.imp.msvcrt.dll_wcspbrk]
add esp, 8
neg eax
sbb eax, eax
neg eax
test al, al
je 0x119272a
mov edx, dword [ebx + 8]
xor eax, eax
mov word [edx + 0x4028], ax
cmp byte [ebp - 2], 0
je 0x119273d
cmp byte [ebp + 0xf], 0
jne 0x119273d
mov byte [ebx + 0xe9], 0
cmp dword [esi + 0x2314], 0
je 0x119275d
movzx ecx, byte [esi + 0x2309]
neg ecx
sbb ecx, ecx
and ecx, 0xfffffff0
add ecx, 0x20
mov dword [esi + 0x1244], ecx
lea edx, [ebp - 0x3184]
push edx
lea eax, [esi + 0x1248]
push eax
call fcn.01176a60
mov edi, dword [ebx + 8]
cmp byte [edi + 0x619f], 0
jne 0x1192788
lea ecx, [ebp - 0x3184]
push ecx
call fcn.01171fe0
cmp byte [esi + 0x230b], 0
je 0x11927eb
mov edi, dword [edi + 0x738c]
cmp edi, 1
je 0x1192801
cmp byte [ebp + 0xf], 0
jne 0x1192801
test edi, edi
jne 0x11927aa
mov byte [ebp - 2], 0
lea edx, [ebp - 0x3184]
push 0x3b
push edx
xor edi, edi
call dword [sym.imp.msvcrt.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x11927cd
add eax, 2
push eax
call fcn.011746f0
mov edi, eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x738c]
dec ecx
cmp ecx, edi
jne 0x11927fd
push 1
lea edx, [ebp - 0x3184]
push edx
call fcn.0117d140
jmp 0x1192801
cmp byte [esi + 0x2309], 0
jne 0x1192801
cmp dword [edi + 0x738c], 1
jbe 0x1192801
mov byte [ebp - 2], 0
mov al, byte [esi + 0x22b1]
mov byte [ebx + 0x57], al
mov byte [ebx + 0x58], 0
mov eax, dword [esi + 0x5c88]
sub eax, dword [esi + 0x2270]
mov ecx, dword [esi + 0x5c8c]
sbb ecx, dword [esi + 0x2274]
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
push 0
push ecx
push eax
mov ecx, esi
call edx
cmp byte [ebx + 0xe8], 0
mov al, byte [ebp - 2]
mov byte [ebp + 0xf], 0
mov byte [ebp - 1], 0
je 0x1192882
test al, al
jne 0x1192853
cmp byte [esi + 0x5c94], al
je 0x1192882
cmp byte [esi + 0x22b0], 0
je 0x1192882
test al, al
je 0x119287d
mov eax, dword [ebx + 8]
mov dword [eax + 0x93a8], 0xc
inc dword [0x11a1488]
mov dword [0x11a1484], 6
xor al, al
mov byte [ebp - 2], al
mov byte [ebx + 0xe8], 0
test al, al
jne 0x119289e
mov al, byte [esi + 0x5c94]
mov byte [ebp - 1], al
test al, al
je 0x11931ed
push 0x800
lea edi, [ebx + 0x10ee]
push edi
lea ecx, [ebp - 0x3184]
push ecx
push esi
mov ecx, ebx
mov dword [ebp - 0x10], edi
call fcn.0117d960
cmp byte [ebp - 1], 0
jne 0x11928d5
cmp word [edi], 0
je 0x11928d5
cmp byte [esi + 0x22b0], 0
mov byte [ebp + 0xf], 1
je 0x11928d9
mov byte [ebp + 0xf], 0
mov eax, dword [ebx + 8]
cmp byte [eax + 0x6157], 0
jne 0x11928ee
cmp byte [eax + 0x6158], 0
je 0x119295a
mov eax, dword [ebp - 0xc]
cmp ax, 0x45
je 0x11928fd
cmp ax, 0x58
jne 0x119295a
lea ecx, [ebp - 0x2184]
call fcn.01176220
push 0
lea edx, [ebp - 0x2184]
push edx
push edi
call fcn.011869e0
test al, al
je 0x119294a
lea eax, [esi + 0x2258]
push eax
lea ecx, [ebp - 0x1174]
call fcn.0116f720
test al, al
je 0x119295a
cmp byte [ebp - 0x1178], 0
je 0x1192956
push ebx
lea ecx, [ebp - 0x1174]
call fcn.0116f6f0
test al, al
jmp 0x1192954
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x6157], 0
je 0x119295a
mov byte [ebp + 0xf], 0
cmp byte [esi + 0x22b3], 0
je 0x11929ad
mov ecx, ebx
call fcn.0117dbb0
test al, al
jne 0x1192984
mov edx, dword [ebx + 8]
pop edi
pop esi
mov dword [edx + 0x93a8], 0x16
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 8]
cmp byte [eax + 0x5128], 0
jne 0x11929ad
push 1
mov ecx, 0x11a1484
call fcn.01171870
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x93a8], 0x16
mov byte [ebp + 0xf], 0
mov eax, dword [ebx + 8]
add eax, 0x83a4
cmp word [eax], 0
je 0x11929d4
push 0x7ff
push eax
push edi
call dword [sym.imp.msvcrt.dll_wcsncpy]
add esp, 0xc
xor edx, edx
mov word [edi + 0xffe], dx
lea eax, [ebp - 0x3184]
push eax
push esi
mov ecx, ebx
call fcn.011785e0
test al, al
jne 0x1192a1b
push 2
mov ecx, 0x11a1484
call fcn.01171870
mov ecx, dword [ebx + 8]
mov dword [ecx + 0x93a8], 0xe
mov ecx, esi
call fcn.0116f970
xor eax, eax
cmp byte [esi + 0x5c94], al
pop edi
pop esi
sete al
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebx + 8]
mov eax, dword [ebp + 8]
add esi, 0x5028
mov ecx, 0x40
lea edi, [ebp - 0x118]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x118]
push edx
push eax
mov ecx, ebx
movsw word es:[edi], word [esi]
call fcn.0117dcf0
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x22b3], 0
mov esi, ecx
je 0x1192ab7
cmp byte [esi + 0x22d9], 0
je 0x1192ab7
lea eax, [ebp - 0x14]
lea edx, [esi + 0x22da]
mov edi, eax
mov ecx, 8
sub edx, edi
mov edi, edi
mov edi, dword [edx + eax]
cmp edi, dword [eax]
jne 0x1192a84
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x1192a70
jmp 0x1192ab7
cmp byte [esi + 0x5ca4], 0
jne 0x1192ab7
inc dword [0x11a1488]
mov dword [0x11a1484], 0xb
mov eax, dword [ebx + 8]
cmp dword [eax + 0x93a8], 0xf
mov byte [ebp + 0xf], 0
je 0x1192ab7
mov dword [eax + 0x93a8], 0x18
lea ecx, [ebp - 0x113c]
call fcn.01171a70
mov eax, dword [esi + 0x2318]
test eax, eax
setne cl
mov byte [ebp - 6], cl
test cl, cl
je 0x1192b52
cmp eax, 5
je 0x1192b52
cmp byte [ebp + 0xf], 0
je 0x1192bda
cmp word [ebp - 0xc], 0x50
je 0x1192bd4
mov edx, dword [ebx + 8]
cmp byte [edx + 0x62c9], 0
jne 0x1192bd4
mov edi, dword [ebp - 0x10]
push edi
mov byte [ebp - 5], 0
call fcn.011869b0
test al, al
je 0x1192bd4
mov ecx, dword [esi + 0x227c]
mov edx, dword [esi + 0x2278]
push 0
lea eax, [esi + 0x2258]
push eax
push ecx
mov ecx, dword [ebx + 8]
push edx
lea eax, [ebp - 5]
push eax
push 0x800
push edi
push 0
push ecx
call fcn.0118a470
cmp byte [ebp - 5], 0
je 0x1192bd4
mov byte [ebp + 0xf], 0
jmp 0x1192bda
cmp byte [esi + 0x2309], 0
je 0x1192bbc
cmp byte [ebp + 0xf], 0
je 0x1192b9b
mov eax, dword [ebp - 0xc]
cmp ax, 0x50
je 0x1192b9b
cmp ax, 0x49
je 0x1192b9b
cmp ax, 0x45
je 0x1192b9b
mov edx, dword [ebx + 8]
mov eax, 1
cmp dword [edx + 0x615c], eax
je 0x1192b9b
add dword [ebx + 0xdc], eax
lea eax, [ebp - 0x3184]
push eax
push esi
mov ecx, ebx
call fcn.0118a5c0
lea ecx, [ebp - 0x113c]
call fcn.011883d0
lea ecx, [ebp - 0x118]
call fcn.0117d860
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebp + 0xf], 0
je 0x1192bda
lea ecx, [ebp - 0x113c]
push ecx
push esi
mov ecx, ebx
call fcn.0118a7f0
mov byte [ebp + 0xf], al
cmp byte [ebp + 0xf], 0
jne 0x1192bf7
cmp byte [esi + 0x5c94], 0
je 0x1192bed
mov cl, 1
mov byte [ebp - 1], cl
mov byte [ebp + 0xf], cl
jmp 0x1192bfa
cmp byte [ebp + 0xf], 0
je 0x11931cb
mov cl, byte [ebp - 1]
mov eax, dword [ebx + 8]
cmp byte [eax + 0x62c9], 0
je 0x1192c16
mov byte [ebx + 0x10ed], 1
cmp byte [eax + 0x62c9], 0
jne 0x1192c45
test cl, cl
jne 0x1192c45
cmp word [ebp - 0xc], 0x50
mov byte [ebp - 5], cl
je 0x1192c52
lea ecx, [ebp - 0x113c]
call fcn.01171b50
test al, al
je 0x1192c4f
mov edx, dword [ebp - 0x10]
push edx
add esi, 0x1e
push esi
mov ecx, 0x11a1484
call fcn.0117cbb0
mov byte [ebp - 5], 1
test cl, cl
jne 0x1192c58
jmp 0x1192c52
mov cl, byte [ebp - 1]
inc dword [ebx + 0xdc]
mov eax, dword [ebp - 0xc]
inc dword [ebx + 0xe0]
cmp ax, 0x49
je case.0x1192c99.70
test cl, cl
je 0x1192c74
lea eax, [ebp - 0x3184]
push eax
jmp 0x1192cad
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x62c9], 0
je 0x1192c87
mov eax, 0x54
jmp 0x1192c8a
movzx eax, ax
sub eax, 0x45
cmp eax, 0x13
ja case.0x1192c99.70
movzx edx, byte [eax + 0x1193240]
jmp dword [edx*4 + 0x1193230]
lea ecx, [ebp - 0x3184]
push ecx
jmp 0x1192cad
mov edx, dword [ebp - 0x10]
push edx
push 0x1026364
call fcn.0116f8a0
add esp, 8
mov edi, dword [ebx + 8]
cmp byte [edi + 0x6148], 0
jne 0x1192cd3
push 0x1028e88
call fcn.0116f8a0
add esp, 4
xor eax, eax
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
mov eax, dword [edi + 0x83a0]
mov edx, dword [esi + 0x2288]
push eax
lea ecx, [ebx + 0xc0]
push edx
call fcn.0117cf00
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x83a0]
mov edx, dword [esi + 0x2288]
push ecx
push edx
lea ecx, [ebx + 0x98]
call fcn.0117cf00
mov eax, dword [esi + 0x2270]
mov dword [ebx + 0x30], eax
mov ecx, dword [esi + 0x2274]
lea edx, [ebp - 0x113c]
push edx
mov dword [ebx + 0x34], ecx
lea ecx, [ebx + 0x10]
push esi
call fcn.01172460
mov al, byte [ebp - 5]
mov cl, byte [ebp - 1]
mov byte [ebx + 0x39], al
mov byte [ebx + 0x3a], cl
test al, al
jne 0x1192dbf
cmp byte [esi + 0x5ca4], al
jne 0x1192dbf
mov eax, dword [esi + 0x2270]
mov ecx, dword [esi + 0x2274]
mov edx, dword [esi + 0x227c]
mov edi, dword [esi + 0x2278]
shld ecx, eax, 0xb
shl eax, 0xb
cmp ecx, edx
jl 0x1192dbf
jg 0x1192d7f
cmp eax, edi
jbe 0x1192dbf
test edx, edx
jl 0x1192da6
jg 0x1192d8d
cmp edi, 0x5f5e100
jb 0x1192da6
mov ecx, esi
call fcn.01171af0
cmp edx, dword [esi + 0x2274]
jl 0x1192dbf
jg 0x1192da6
cmp eax, dword [esi + 0x2270]
jbe 0x1192dbf
mov edx, dword [esi + 0x227c]
mov eax, dword [esi + 0x2278]
push edx
push eax
lea ecx, [ebp - 0x113c]
call fcn.01176490
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x619c], 0
sete dl
cmp byte [ebp - 5], 0
mov byte [ebp - 0x1129], dl
jne 0x1192deb
cmp byte [ebp - 1], 0
jne 0x1192deb
mov edi, dword [ebp - 0xc]
cmp di, 0x50
je 0x1192dee
mov al, 1
jmp 0x1192df0
mov edi, dword [ebp - 0xc]
xor al, al
cmp byte [ebp - 6], 0
mov byte [ebp - 4], al
mov byte [ebp - 7], 1
mov byte [ebp - 3], 1
je 0x1192ef3
mov edi, dword [esi + 0x2318]
cmp edi, 4
je 0x1192e46
cmp edi, 5
je 0x1192e46
cmp edi, 1
je 0x1192e2d
cmp edi, 2
je 0x1192e2d
cmp edi, 3
je 0x1192e2d
mov byte [ebp - 3], 0
jmp 0x1192ec0
test al, al
je 0x1192eb1
mov eax, dword [ebp - 0x10]
push eax
push esi
lea eax, [ebx + 0x10]
push eax
push ecx
call fcn.01189e80
jmp 0x1192eaa
push 0x800
lea ecx, [ebp - 0x213c]
push ecx
lea edx, [esi + 0x231c]
push edx
push esi
mov ecx, ebx
call fcn.0117d960
cmp byte [ebp - 4], 0
je 0x1192eb1
cmp word [ebp - 0x213c], 0
je 0x1192eb1
push 0x800
cmp edi, 4
jne 0x1192e8d
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x213c]
push eax
push ecx
call fcn.01189980
jmp 0x1192eaa
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x213c]
push edx
push eax
lea ecx, [esi + 0x1e]
push ecx
lea edx, [ebp - 0x113c]
push edx
mov ecx, ebx
call fcn.01188a40
mov byte [ebp - 3], al
test al, al
je 0x1192ec0
cmp dword [esi + 0x5c90], 2
jne 0x1192ec4
cmp byte [ebp - 4], 0
jne 0x1192eca
mov byte [ebp - 7], 0
cmp byte [ebp - 4], 0
je 0x1192ee3
cmp byte [ebp - 3], 0
je 0x1192ee3
mov edi, dword [ebp - 0xc]
mov eax, 1
mov byte [ebx + 0x10ed], al
jmp 0x1192fa5
mov edi, dword [ebp - 0xc]
xor eax, eax
mov byte [ebx + 0x10ed], al
jmp 0x1192fa5
cmp byte [esi + 0x22b0], 0
jne 0x1192fa5
cmp byte [esi + 0x1242], 0
jne 0x1192f25
mov eax, dword [esi + 0x227c]
mov ecx, dword [esi + 0x2278]
push eax
push ecx
lea eax, [ebx + 0x10]
push eax
call fcn.0118b7a0
jmp 0x1192fa5
movzx edx, byte [esi + 0x2308]
mov eax, dword [esi + 0x230c]
mov ecx, dword [ebx + 0xd8]
push edx
push eax
call fcn.0117e150
mov ecx, dword [esi + 0x227c]
mov edx, dword [esi + 0x2278]
push ecx
mov ecx, dword [ebx + 0xd8]
push edx
call fcn.0116f8b0
cmp dword [esi + 0x5c90], 3
je 0x1192f8a
cmp byte [esi + 0x1241], 0xf
ja 0x1192f8a
cmp dword [ebx + 0xe0], 1
jbe 0x1192f83
cmp byte [esi + 0x5c94], 0
je 0x1192f83
mov al, 1
push eax
push 0xf
jmp 0x1192f9a
xor al, al
push eax
push 0xf
jmp 0x1192f9a
movzx eax, byte [esi + 0x2308]
movzx ecx, byte [esi + 0x1241]
push eax
push ecx
mov ecx, dword [ebx + 0xd8]
call fcn.01191720
mov ecx, esi
call fcn.0116f970
cmp byte [esi + 0x22b1], 0
jne 0x1192fe3
cmp byte [esi + 0x22e2], 0
je 0x1192fc6
lea eax, [esi + 0x22e3]
jmp 0x1192fc8
xor eax, eax
push eax
lea eax, [esi + 0x2288]
push eax
lea ecx, [ebx + 0xc0]
call fcn.0117cfe0
test al, al
je 0x1192fe3
mov al, 1
jmp 0x1192fe5
xor al, al
cmp byte [esi + 0x2308], 0
jne 0x1192ff7
mov byte [ebx + 0xeb], 0
jmp 0x119301f
cmp byte [esi + 0x1242], 0
je 0x119301f
cmp dword [esi + 0x227c], 0
jl 0x119301f
jg 0x1193014
cmp dword [esi + 0x2278], 0
jbe 0x119301f
test al, al
je 0x119301f
mov byte [ebx + 0xeb], 1
cmp byte [ebp - 1], 0
mov byte [ebp - 4], 0
jne 0x11930b0
cmp byte [ebp - 7], 0
je 0x11930b0
test al, al
je 0x1193081
cmp di, 0x50
je 0x11930bd
cmp di, 0x49
je 0x11930bd
cmp dword [esi + 0x2288], 0
mov ecx, 0x1028ed8
je 0x119305a
mov ecx, 0x1026364
mov edx, dword [ebx + 8]
cmp byte [edx + 0x6148], 0
mov eax, 0x1010408
jne 0x1193070
mov eax, 0x1028ec8
push ecx
push eax
push 0x1028ebc
call fcn.0116f8a0
add esp, 0xc
jmp 0x11930bd
push 3
mov ecx, 0x11a1484
mov byte [ebp - 4], 1
call fcn.01171870
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x93a8]
cmp eax, 0xf
je 0x11930bd
cmp eax, 0x18
je 0x11930bd
mov dword [ecx + 0x93a8], 0xc
jmp 0x11930bd
push 0x1028ea4
call fcn.0116f8a0
add esp, 4
cmp byte [ebp - 5], 0
jne 0x11931cb
cmp di, 0x58
je 0x11930d7
cmp di, 0x45
jne 0x11931cb
cmp byte [ebp - 6], 0
je 0x11930f4
cmp dword [esi + 0x2318], 5
jne 0x11931cb
cmp byte [ebp - 3], 0
je 0x11931cb
cmp byte [ebp - 4], 0
je 0x1193117
mov eax, dword [ebx + 8]
cmp byte [eax + 0x619c], 0
je 0x11931cb
mov ecx, dword [ebp - 0x1138]
push ecx
call dword [sym.imp.KERNEL32.DLL_SetEndOfFile]
mov edx, dword [ebx + 8]
cmp byte [edx + 0x6154], 0
je 0x119312a
and dword [esi + 0x1244], 0xffffffdf
mov eax, dword [ebx + 8]
cmp dword [eax + 0x739c], 0
jne 0x119313a
xor edx, edx
jmp 0x1193140
lea edx, [esi + 0x2268]
cmp dword [eax + 0x7398], 0
jne 0x119314d
xor ecx, ecx
jmp 0x1193153
lea ecx, [esi + 0x2260]
cmp dword [eax + 0x7394], 0
jne 0x1193160
xor eax, eax
jmp 0x1193166
lea eax, [esi + 0x2258]
push edx
push ecx
push eax
lea ecx, [ebp - 0x113c]
call fcn.01176500
lea ecx, [ebp - 0x113c]
call fcn.0117cc10
mov eax, dword [ebx + 8]
cmp byte [eax + 0x62a5], 0
je 0x11931a5
test dword [esi + 0x1244], 0x800
je 0x11931a5
push 1
lea ecx, [ebp - 0x111e]
push ecx
call fcn.011836d0
mov edx, dword [ebx + 8]
cmp byte [edx + 0x62a6], 0
jne 0x11931c4
mov eax, dword [esi + 0x1244]
push eax
lea ecx, [ebp - 0x111e]
push ecx
call fcn.011835f0
mov byte [ebx + 0x10ed], 1
lea ecx, [ebp - 0x113c]
call fcn.011883d0
lea ecx, [ebp - 0x118]
call fcn.0117d860
cmp byte [ebp - 2], 0
je 0x11931ed
inc dword [ebx + 0xe4]
cmp byte [ebx + 0x58], 0
jne 0x1192598
cmp byte [ebp + 0xf], 0
jne 0x1193223
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x5c94], 0
jne 0x1193219
call fcn.0116f970
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebp - 1], 0
je 0x1192598
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc