Function at 0x111fff0
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x325c
call fcn.011217d0
cmp dword [ebp + 0x10], 0
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov al, byte [edi + 0x42db]
mov esi, ecx
mov dword [ebp - 8], esi
mov byte [ebp - 0xc], al
jne 0x1120065
cmp byte [esi + 0x6e], 0
je 0x1120dc4
mov ecx, dword [ebp - 0xc]
push ecx
push 0
lea edx, [esi + 0x28]
push edx
push ebx
call fcn.0111e570
test al, al
jne 0x112005e
cmp dword [0x112809c], 0
mov eax, 1
jne 0x112004d
mov dword [0x112809c], eax
add dword [0x11280a0], eax
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esi + 0x19df], 0
mov eax, dword [ebx + 0x4f4c]
cmp eax, 0x74
je 0x112012b
mov edi, 1
cmp eax, 0x76
je 0x1120083
cmp eax, 0x79
jne 0x112008a
mov byte [esi + 0x19df], 1
cmp eax, 0x7a
jne 0x11200bc
push 0x101aae8
lea ecx, [ebx + 0x5c88]
call fcn.01114330
test al, al
je 0x11200aa
mov byte [esi + 0x19df], 1
mov ecx, ebx
call fcn.0111c7f0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x7b
jne 0x11200aa
test byte [ebx + 0x5c68], 1
je 0x1120dc4
mov eax, dword [ebp - 0xc]
push eax
push 0
lea ecx, [esi + 0x28]
push ecx
push ebx
call fcn.0111e570
test al, al
jne 0x1120102
cmp dword [0x112809c], 0
jne 0x11200f1
mov dword [0x112809c], edi
add dword [0x11280a0], edi
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esi + 0x19df], 0
mov edx, dword [ebx + 0x764c]
mov eax, dword [ebx + 0x7648]
push 0
push edx
push eax
mov ecx, ebx
call fcn.0111c4b0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [esi + 0x19df], 0
mov byte [esi + 0xddd], 0
jne 0x1120dc4
cmp dword [edi + 0x2d4c], 0
jne 0x1120166
mov ecx, dword [edi + 0x5b0c]
mov edx, dword [esi + 0xd4]
cmp edx, dword [ecx + 0x20]
jb 0x1120166
cmp byte [esi + 0xd9], 0
jne 0x1120dc4
lea esi, [ebx + 0x4fa8]
push esi
push esi
call dword [sym.imp.USER32.dll_OemToCharA]
push 0x3ff
lea eax, [ebp - 0x59c]
push esi
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
xor ecx, ecx
push 5
lea edx, [ebp + 0x13]
push edx
lea eax, [ebx + 0x4f78]
mov word [ebp - 0x1dbc], cx
mov byte [ebp + 0x13], cl
push eax
mov ecx, edi
call fcn.0111d6a0
test eax, eax
setne al
mov byte [ebp - 3], al
test al, al
je 0x11201c8
cmp byte [ebp + 0x13], 0
jne 0x11201c8
mov esi, dword [ebp - 8]
mov byte [esi + 0xd9], 0
jmp 0x11201cb
mov esi, dword [ebp - 8]
mov ecx, 0x200
test word [ebx + 0x4f80], cx
je 0x11202c5
lea eax, [ebp - 0x1dbc]
push eax
lea ecx, [ebx + 0x53a8]
lea edx, [esi + 0x11de]
push ecx
mov byte [ebp - 1], 1
mov dword [ebp - 0x1c], edx
call fcn.01117260
push 0x1000000
lea edx, [ebp - 0x15bc]
push edx
lea eax, [ebp - 0x1dbc]
push eax
call fcn.01115260
test al, al
je 0x1120243
lea ecx, [ebp - 0x15bc]
push ecx
call fcn.011175b0
test al, al
je 0x1120243
xor eax, eax
jmp 0x1120230
mov cl, byte [ebp + eax - 0x15bc]
mov byte [ebp + eax - 0x59c], cl
inc eax
test cl, cl
jne 0x1120230
lea edx, [ebp - 0x59c]
push edx
mov eax, edx
push eax
call fcn.01117130
cmp byte [ebx + 0x4f8c], 2
ja 0x1120268
test byte [ebx + 0x4f9c], 8
jne 0x11200b1
movzx eax, word [ebx + 0x4f80]
test eax, 0x800
je 0x11202d5
mov eax, dword [edi + 0x32a4]
cmp eax, 1
je 0x11202e8
cmp byte [ebp + 0x13], 0
jne 0x11202e8
test eax, eax
jne 0x112028e
mov byte [ebp - 3], al
push 0
lea ecx, [ebp - 0x1dbc]
push ecx
lea edx, [ebp - 0x59c]
push edx
call fcn.01117700
mov ecx, dword [edi + 0x32a4]
dec ecx
cmp ecx, eax
jne 0x11202e4
push 1
lea edx, [ebp - 0x1dbc]
push edx
lea eax, [ebp - 0x59c]
push eax
call fcn.01117700
jmp 0x11202e8
mov byte [ebp - 1], 0
mov dword [ebp - 0x1c], 0
jmp 0x1120243
and al, 0xe0
cmp al, 0xe0
je 0x11202e8
cmp dword [edi + 0x32a4], 1
jbe 0x11202e8
mov byte [ebp - 3], 0
mov ecx, ebx
call fcn.011145a0
mov cl, byte [ebx + 0x4f80]
shr cl, 1
and cl, 1
mov byte [esi + 0x6e], cl
mov byte [esi + 0x6f], 0
mov edx, dword [ebx + 0x7650]
sub edx, dword [ebx + 0x5c50]
mov eax, dword [ebx + 0x7654]
sbb eax, dword [ebx + 0x5c54]
push 0
push eax
push edx
mov ecx, ebx
call fcn.0111c4b0
cmp byte [ebp - 3], 0
mov byte [ebp - 2], 0
mov byte [ebp + 0x13], 0
mov byte [ebp + 0xf], 0
jne 0x1120347
mov al, byte [ebx + 0x7659]
mov byte [ebp + 0xf], al
test al, al
je 0x1120d9a
test byte [ebx + 0x4f80], 4
je 0x11203d3
cmp word [edi + 0x2818], 0
lea esi, [edi + 0x2818]
jne 0x11203b7
mov eax, dword [edi + 0x42c8]
test eax, eax
je 0x1120dc4
mov edx, dword [edi + 0x42c4]
push 0x80
lea ecx, [ebp - 0x9c]
push ecx
push edx
push 2
call eax
cmp eax, 0xffffffff
je 0x1120dc4
push 0x80
push esi
push 0xffffffffffffffff
xor eax, eax
lea ecx, [ebp - 0x9c]
push ecx
push eax
push eax
mov word [esi], ax
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
xor edx, edx
mov word [esi + 0xfe], dx
mov edx, dword [ebp - 8]
sub edx, esi
mov eax, esi
add edx, 0xcdc
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x11203c4
mov esi, dword [ebp - 8]
add esi, 0xdde
lea eax, [edi + 0x410]
mov edx, esi
mov dword [ebp - 0x18], esi
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x11203f0
cmp dword [edi + 0x2d48], 4
jne 0x1120411
cmp byte [ebp - 0xc], 0x58
jne 0x1120411
mov byte [ebp + 0x13], 1
mov byte [esi], cl
jmp 0x112041b
cmp byte [ebp - 0xc], 0x45
mov byte [ebp + 0x13], 0
je 0x112044a
cmp dword [edi + 0x2d48], 1
je 0x112044a
lea eax, [ebp - 0x59c]
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1120430
mov edi, dword [ebp - 0x18]
sub eax, esi
dec edi
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x1120440
jmp 0x112046d
lea eax, [ebp - 0x59c]
push eax
call fcn.01116fe0
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1120458
mov edi, dword [ebp - 0x18]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x1120465
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x18]
movzx ecx, byte [esi]
push ecx
call fcn.01114f30
cmp byte [ebp + 0x13], 0
mov ecx, dword [ebp - 8]
mov dl, al
je 0x11204d7
mov al, byte [ecx + 0xddf]
cmp al, 0x5f
jne 0x11204c4
movsx eax, byte [ecx + 0xde0]
push eax
call fcn.01114a20
test al, al
je 0x11204be
sub dl, 0x41
cmp dl, 0x19
ja 0x11204be
mov byte [ecx + 0xddf], 0x3a
jmp 0x11204d7
mov al, byte [ecx + 0xddf]
cmp byte [esi], 0x5f
jne 0x11204d7
cmp al, 0x5f
jne 0x11204d7
mov byte [esi], 0x5c
mov byte [ecx + 0xddf], 0x5c
cmp byte [ebp - 1], 0
je 0x11205d0
mov esi, dword [ebp + 8]
cmp word [esi + 0x810], 0
lea eax, [esi + 0x810]
lea edi, [ecx + 0x11de]
mov dword [ebp - 0x14], edi
je 0x1120512
mov edx, edi
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x1120501
jmp 0x1120524
push 0x1000000
push edi
lea eax, [esi + 0x410]
push eax
call fcn.011152a0
cmp byte [ebp + 0x13], 0
je 0x112052f
xor ecx, ecx
mov word [edi], cx
cmp byte [ebp - 0xc], 0x45
je 0x1120564
cmp dword [esi + 0x2d48], 1
je 0x1120564
lea eax, [ebp - 0x1dbc]
mov edx, eax
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1120546
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x1120556
jmp 0x112058e
lea edx, [ebp - 0x1dbc]
push edx
call fcn.01117080
mov edx, eax
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1120572
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x1120582
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp byte [ebp + 0x13], 0
rep movsb byte es:[edi], byte [esi]
je 0x11205de
mov ecx, dword [ebp - 8]
cmp word [ecx + 0x11e0], 0x5f
jne 0x11205de
movzx eax, word [ecx + 0x11e2]
push eax
call fcn.01114a20
test al, al
je 0x11205de
mov edx, 0x3a
mov word [ecx + 0x11e0], dx
jmp 0x11205de
lea eax, [ecx + 0x11de]
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov word [eax], cx
cmp byte [ebp + 0xf], 0
jne 0x11205f1
test byte [ebx + 0x4f80], 1
mov byte [ebp + 0x13], 1
je 0x11205f5
mov byte [ebp + 0x13], 0
mov eax, dword [ebp + 8]
cmp byte [eax + 0x2d44], 0
jne 0x112060a
cmp byte [eax + 0x2d45], 0
je 0x1120684
mov al, byte [ebp - 0xc]
cmp al, 0x45
je 0x1120615
cmp al, 0x58
jne 0x1120684
mov ecx, dword [ebp - 0x18]
xor eax, eax
push eax
lea edx, [ebp - 0x325c]
mov dword [ebp - 0x2648], eax
mov dword [ebp - 0x2624], eax
mov dword [ebp - 0x2600], eax
mov eax, dword [ebp - 0x1c]
push edx
push eax
push ecx
call fcn.0111b520
test al, al
je 0x1120674
lea edx, [ebx + 0x5bbc]
push edx
lea ecx, [ebp - 0x2648]
call fcn.011151c0
test al, al
je 0x1120684
cmp byte [ebp - 0x264c], 0
je 0x1120680
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x2648]
call fcn.01115080
test al, al
jmp 0x112067e
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x2d44], 0
je 0x1120684
mov byte [ebp + 0x13], 0
test byte [ebx + 0x4f80], 4
je 0x11206c6
mov edx, dword [ebp - 8]
cmp word [edx + 0xcdc], 0
jne 0x11206c6
cmp dword [0x112809c], 0
jne 0x11206ad
mov dword [0x112809c], 1
mov edi, dword [ebp + 8]
inc dword [0x11280a0]
mov dword [edi + 0x42c0], 0x16
mov byte [ebp + 0x13], 0
jmp 0x11206c9
mov edi, dword [ebp + 8]
cmp byte [edi + 0x36bc], 0
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0x36bc]
je 0x1120706
push 0x3ff
push eax
push esi
call dword [sym.imp.msvcrt.dll_strncpy]
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov byte [esi + 0x3ff], 0
add esp, 0xc
mov word [ecx], ax
cmp dword [edi + 0x42bc], 2
je 0x1120706
mov byte [ebp + 0x13], al
cmp word [edi + 0x3abc], 0
lea eax, [edi + 0x3abc]
je 0x1120744
mov edx, dword [ebp - 0x14]
push 0x3ff
push eax
push edx
call dword [sym.imp.msvcrt.dll_wcsncpy]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
add esp, 0xc
mov word [eax + 0x7fe], cx
cmp dword [edi + 0x42bc], 2
mov dword [ebp - 0x1c], eax
je 0x1120744
mov byte [ebp + 0x13], cl
mov al, byte [ebx + 0x4f98]
cmp al, 0x24
je 0x1120782
cmp al, 0x1d
je 0x1120782
cmp byte [ebx + 0x4f99], 0x30
je 0x1120782
cmp dword [0x112809c], 0
mov byte [ebp + 0x13], 0
jne 0x1120772
mov dword [0x112809c], 1
inc dword [0x11280a0]
mov dword [edi + 0x42c0], 0xe
lea ecx, [ebp - 0x11bc]
call fcn.01114800
mov dl, byte [ebx + 0x4f80]
and dl, 0xe0
cmp dl, 0xe0
jne 0x1120804
cmp byte [ebp + 0x13], 0
je 0x11207d3
mov al, byte [ebp - 0xc]
cmp al, 0x50
je 0x11207d3
cmp al, 0x45
je 0x11207d3
mov ecx, 1
cmp dword [edi + 0x2d48], ecx
je 0x11207d3
cmp byte [ebp + 0xf], 0
je 0x11207e9
lea eax, [ebp - 0x59c]
push eax
push 0x1001e5a
call fcn.0101b180
add esp, 8
lea ecx, [ebp - 0x11bc]
call fcn.01119200
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp - 8]
add dword [eax + 0xcc], ecx
cmp byte [edi + 0x2de2], 0
je 0x11207d3
lea ecx, [ebp - 0x59c]
push ecx
jmp 0x11207c6
mov cl, byte [edi + 0x2de2]
test cl, cl
je 0x1120818
cmp byte [ebp + 0x13], 0
je 0x1120818
mov byte [ebp - 2], 1
mov al, byte [ebp - 0xc]
cmp al, 0x45
je 0x1120827
cmp al, 0x58
jne 0x112091d
cmp byte [ebp + 0x13], 0
je 0x1120928
test cl, cl
jne 0x112091d
mov edx, dword [ebx + 0x4f94]
mov eax, dword [ebx + 0x5c5c]
mov ecx, dword [ebx + 0x5c58]
push edx
push eax
mov eax, dword [edi + 0x2d24]
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 1]
push edx
push eax
push ecx
push esi
lea edx, [ebp - 0x11bc]
push edx
push edi
call fcn.0111d870
test al, al
jne 0x112091a
mov byte [ebp + 0x13], al
cmp byte [ebp - 1], al
jne 0x1120925
inc dword [0x11280a0]
mov dword [0x112809c], 9
push esi
mov dword [edi + 0x42c0], 0x10
call fcn.011175b0
test al, al
jne 0x1120925
push 0x3ff
lea eax, [ebp - 0x15bc]
push esi
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
push 1
push esi
mov byte [ebp - 0x11bd], 0
call fcn.01117660
test esi, esi
je 0x11208dd
cmp byte [esi], 0
je 0x11208dd
push 1
push esi
call fcn.011192b0
mov ecx, dword [ebx + 0x4f94]
mov edx, dword [ebx + 0x5c5c]
mov eax, dword [ebx + 0x5c58]
push ecx
push edx
mov edx, dword [edi + 0x2d24]
push eax
lea ecx, [ebp - 1]
push ecx
push edx
push 0
push esi
lea eax, [ebp - 0x11bc]
push eax
push edi
call fcn.0111d870
test al, al
je 0x1120925
mov al, byte [ebp - 0xc]
mov byte [ebp + 0x13], 1
jmp 0x112094c
mov al, byte [ebp - 0xc]
cmp byte [ebp + 0x13], 0
jne 0x112094c
jmp 0x1120928
mov al, byte [ebp - 0xc]
cmp byte [ebx + 0x7659], 0
je 0x112093f
mov byte [ebp + 0xf], 1
mov byte [ebp - 2], 1
mov byte [ebp + 0x13], 1
jmp 0x1120991
cmp byte [ebp + 0x13], 0
je 0x1120d80
mov edi, dword [ebp + 8]
cmp byte [ebp + 0xf], 0
jne 0x1120991
cmp byte [ebp - 2], 0
jne 0x1120988
cmp al, 0x50
je 0x1120988
lea ecx, [ebp - 0x11bc]
call fcn.01114890
test al, al
je 0x1120985
mov ecx, dword [ebp - 0x14]
push ecx
push esi
lea edx, [ebx + 0x418]
push edx
add ebx, 0x17
push ebx
mov ecx, 0x112809c
call fcn.01116960
mov al, byte [ebp - 0xc]
mov ecx, dword [ebp - 8]
inc dword [ecx + 0xcc]
mov ecx, dword [ebp - 8]
inc dword [ecx + 0xd0]
cmp al, 0x49
je 0x11209d8
cmp byte [ebp + 0xf], 0
je 0x11209ad
lea eax, [ebp - 0x59c]
push eax
jmp 0x11209cb
cmp byte [edi + 0x2de2], 0
jne 0x1120a6b
cmp al, 0x45
je 0x11209ca
cmp al, 0x54
je 0x1120a6b
cmp al, 0x58
jne 0x11209d8
push esi
push 0x1001e5a
call fcn.0101b180
add esp, 8
cmp byte [edi + 0x2d34], 0
jne 0x11209ee
push 0x101aac4
call fcn.0101b180
add esp, 4
mov eax, dword [ebp - 8]
xor esi, esi
xor edx, edx
mov dword [eax + 0x90], esi
mov dword [eax + 0x94], esi
mov dword [eax + 0x98], esi
mov dword [eax + 0x9c], esi
cmp byte [ebx + 0x7658], dl
mov dword [eax + 0xb8], 0xffffffff
setne dl
add eax, 0xcdc
dec edx
mov dword [eax - 0xc28], edx
cmp byte [ebx + 0x4f8c], 0
jne 0x1120a77
push 0x80
lea ecx, [ebp - 0x9c]
push ecx
push eax
call dword [sym.imp.USER32.dll_CharToOemBuffW]
push 0x80
lea edx, [ebp - 0x19c]
push edx
lea eax, [ebp - 0x9c]
push eax
call fcn.011152a0
xor ecx, ecx
mov word [ebp - 0x9e], cx
jmp 0x1120a8f
lea ecx, [ebp - 0x59c]
push ecx
jmp 0x11209cb
lea edx, [ebp - 0x19c]
sub edx, eax
nop
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, si
jne 0x1120a80
test byte [ebx + 0x4f80], 4
je 0x1120aa1
movzx eax, byte [ebx + 0x4f98]
jmp 0x1120aa3
xor eax, eax
movzx edx, word [ebp - 0x19c]
mov esi, dword [ebp - 8]
neg edx
sbb edx, edx
and edx, eax
mov dword [esi + 0xc0], edx
mov eax, dword [ebx + 0x5c50]
mov dword [esi + 0x48], eax
mov ecx, dword [ebx + 0x5c54]
lea edx, [ebp - 0x11bc]
push edx
mov dword [esi + 0x4c], ecx
lea edi, [esi + 0x28]
push ebx
mov ecx, edi
call fcn.01114e70
mov al, byte [ebp - 2]
mov cl, byte [ebp + 0xf]
mov byte [esi + 0x51], al
mov byte [esi + 0x52], cl
test al, al
jne 0x1120b5e
cmp byte [ebx + 0x7668], al
jne 0x1120b5e
mov eax, dword [ebx + 0x5c50]
mov ecx, dword [ebx + 0x5c54]
mov edx, dword [ebx + 0x5c5c]
mov esi, dword [ebx + 0x5c58]
shld ecx, eax, 0xb
shl eax, 0xb
cmp ecx, edx
jl 0x1120b5e
jg 0x1120b1e
cmp eax, esi
jbe 0x1120b5e
test edx, edx
jl 0x1120b45
jg 0x1120b2c
cmp esi, 0x5f5e100
jb 0x1120b45
mov ecx, ebx
call fcn.01119230
cmp edx, dword [ebx + 0x5c54]
jl 0x1120b5e
jg 0x1120b45
cmp eax, dword [ebx + 0x5c50]
jbe 0x1120b5e
mov edx, dword [ebx + 0x5c5c]
mov eax, dword [ebx + 0x5c58]
push edx
push eax
lea ecx, [ebp - 0x11bc]
call fcn.0111c500
mov esi, dword [ebp + 8]
cmp byte [esi + 0x2d80], 0
sete cl
test byte [ebx + 0x4f80], 1
mov byte [ebp - 0x11a9], cl
jne 0x1120b97
cmp byte [ebx + 0x4f99], 0x30
jne 0x1120bd1
mov edx, dword [ebx + 0x5c5c]
mov eax, dword [ebx + 0x5c58]
push edx
push eax
push edi
call fcn.0111ed60
mov edi, dword [ebp - 8]
mov ecx, ebx
call fcn.0111c7f0
mov al, byte [ebx + 0x7658]
test al, al
je 0x1120bbd
mov ecx, dword [edi + 0xb4]
cmp ecx, dword [ebx + 0x4f90]
je 0x1120bcd
test al, al
jne 0x1120c11
mov edx, dword [ebx + 0x4f90]
not edx
cmp dword [edi + 0xb4], edx
jne 0x1120c11
mov al, 1
jmp 0x1120c13
mov ecx, dword [ebx + 0x5c5c]
mov edx, dword [ebx + 0x5c58]
mov edi, dword [ebp - 8]
push ecx
mov ecx, dword [edi + 0xc8]
push edx
call fcn.011143d0
mov al, byte [ebx + 0x4f80]
movzx edx, byte [ebx + 0x4f98]
shr al, 4
and al, 1
movzx ecx, al
push ecx
mov ecx, dword [edi + 0xc8]
push edx
call fcn.0111ffc0
jmp 0x1120b9a
xor al, al
test byte [ebx + 0x4f80], 0x10
jne 0x1120c25
mov byte [edi + 0xdb], 0
jmp 0x1120c4d
cmp byte [ebx + 0x4f99], 0x30
je 0x1120c4d
cmp dword [ebx + 0x5c5c], 0
jl 0x1120c4d
jg 0x1120c42
cmp dword [ebx + 0x5c58], 0
jbe 0x1120c4d
test al, al
je 0x1120c4d
mov byte [edi + 0xdb], 1
cmp byte [ebp + 0xf], 0
mov byte [ebp + 0xb], 0
jne 0x1120cae
test al, al
je 0x1120c8e
mov al, byte [ebp - 0xc]
cmp al, 0x50
je 0x1120cbb
cmp al, 0x49
je 0x1120cbb
cmp byte [esi + 0x2d34], 0
mov eax, 0x100dad8
jne 0x1120c79
mov eax, 0x101aae0
push 0x1001e5a
push eax
push 0x101aad8
call fcn.0101b180
add esp, 0xc
jmp 0x1120cbb
inc dword [0x11280a0]
mov dword [0x112809c], 3
mov byte [ebp + 0xb], 1
mov dword [esi + 0x42c0], 0xc
jmp 0x1120cbb
push 0x101aacc
call fcn.0101b180
add esp, 4
cmp byte [ebp - 2], 0
jne 0x1120d80
mov al, byte [ebp - 0xc]
cmp al, 0x58
je 0x1120cd4
cmp al, 0x45
jne 0x1120d80
cmp byte [esi + 0x2d40], 0
je 0x1120ce4
and dword [ebx + 0x4f9c], 0xffffffdf
cmp byte [ebp + 0xb], 0
je 0x1120d04
cmp byte [esi + 0x2d80], 0
je 0x1120d80
mov eax, dword [ebp - 0x11b8]
push eax
call dword [sym.imp.KERNEL32.DLL_SetEndOfFile]
cmp dword [esi + 0x32b4], 0
jne 0x1120d11
xor edx, edx
jmp 0x1120d17
lea edx, [ebx + 0x5c04]
cmp dword [esi + 0x32b0], 0
jne 0x1120d24
xor ecx, ecx
jmp 0x1120d2a
lea ecx, [ebx + 0x5be0]
cmp dword [esi + 0x32ac], 0
jne 0x1120d37
xor eax, eax
jmp 0x1120d3d
lea eax, [ebx + 0x5bbc]
push edx
push ecx
push eax
lea ecx, [ebp - 0x11bc]
call fcn.01116ec0
lea ecx, [ebp - 0x11bc]
call fcn.01116c80
cmp byte [esi + 0x2d87], 0
jne 0x1120d79
mov ecx, dword [ebx + 0x4f9c]
push ecx
lea edx, [ebp - 0xda4]
push edx
lea eax, [ebp - 0x11a5]
push eax
call fcn.01116f80
mov byte [edi + 0xddd], 1
lea ecx, [ebp - 0x11bc]
call fcn.01119200
cmp byte [ebp - 3], 0
je 0x1120d9a
mov eax, dword [ebp - 8]
inc dword [eax + 0xd4]
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0x6f], 0
jne 0x1120dc4
cmp byte [ebp + 0x13], 0
jne 0x11200b1
cmp byte [ebx + 0x7659], 0
je 0x11200aa
cmp byte [ebp + 0xf], 0
jne 0x11200b1
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0x10