Function at 0x6a2a40
Capabilities:
Get file size
Parse pe header
Read file on windows
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x75d860
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
push ebp
push esi
push 0x24
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0x188], 0
je 0x6a2abb
lea eax, [esp + 0xb]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0xa]
lea edx, [esp + 9]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x190], 1
call fcn.006b5cf0
mov byte [esp + 0x188], 2
mov dword [esi], 0x76e574
mov byte [esp + 0x188], 0
jmp 0x6a2abd
xor esi, esi
or ebp, 0xffffffff
push 0x24
mov dword [esp + 0x18c], ebp
mov dword [0x93c89c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0x188], 3
je 0x6a2b2b
lea eax, [esp + 9]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0xa]
lea edx, [esp + 0xb]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x190], 4
call fcn.006b5f00
mov byte [esp + 0x188], 5
mov dword [esi], 0x76e570
mov byte [esp + 0x188], 3
jmp 0x6a2b2d
xor esi, esi
push ebx
mov dword [esp + 0x18c], ebp
push 0x24
mov dword [0x93c8a0], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov ebx, 6
test esi, esi
mov dword [esp + 0x18c], ebx
je 0x6a2b99
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 7
call fcn.006b6120
mov byte [esp + 0x18c], 8
mov dword [esi], 0x76e56c
mov byte [esp + 0x18c], bl
jmp 0x6a2b9b
xor esi, esi
mov dword [esp + 0x18c], ebp
push 0x24
mov dword [0x93c8a4], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov ebx, 9
test esi, esi
mov dword [esp + 0x18c], ebx
je 0x6a2c06
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 0xa
call fcn.006b6340
mov byte [esp + 0x18c], 0xb
mov dword [esi], 0x76e568
mov byte [esp + 0x18c], bl
jmp 0x6a2c08
xor esi, esi
mov dword [esp + 0x18c], ebp
push 0x24
mov dword [0x93c90c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov ebx, 0xc
test esi, esi
mov dword [esp + 0x18c], ebx
je 0x6a2c73
lea eax, [esp + 0xd]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0xe]
lea edx, [esp + 0xf]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x194], 0xd
call fcn.006b6560
mov byte [esp + 0x18c], 0xe
mov dword [esi], 0x76e564
mov byte [esp + 0x18c], bl
jmp 0x6a2c75
xor esi, esi
push edi
mov dword [esp + 0x190], ebp
mov dword [0x93c8a8], esi
mov edi, 0x93c8ac
mov ebx, 0xf
push 0x24
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2ce6
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x10
call fcn.006b6780
mov byte [esp + 0x190], 0x11
mov dword [esi], 0x76e560
mov byte [esp + 0x190], bl
jmp 0x6a2ce8
xor esi, esi
mov dword [esp + 0x190], ebp
mov dword [edi], esi
add edi, 4
cmp edi, 0x93c90c
jl 0x6a2c8d
push 0x24
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x12
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2d5a
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x13
call fcn.006b6340
mov byte [esp + 0x190], 0x14
mov dword [esi], 0x76e568
mov byte [esp + 0x190], bl
jmp 0x6a2d5c
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c910], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x15
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2dc7
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x16
call fcn.006b69a0
mov byte [esp + 0x190], 0x17
mov dword [esi], 0x76e55c
mov byte [esp + 0x190], bl
jmp 0x6a2dc9
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c914], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x18
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2e34
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x19
call fcn.006b6bc0
mov byte [esp + 0x190], 0x1a
mov dword [esi], 0x76e558
mov byte [esp + 0x190], bl
jmp 0x6a2e36
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c918], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x1b
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2ea1
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x1c
call fcn.006b6dd0
mov byte [esp + 0x190], 0x1d
mov dword [esi], 0x76e554
mov byte [esp + 0x190], bl
jmp 0x6a2ea3
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c898], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x1e
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2f0e
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x1f
call fcn.006b6fe0
mov byte [esp + 0x190], 0x20
mov dword [esi], 0x76e550
mov byte [esp + 0x190], bl
jmp 0x6a2f10
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c91c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x21
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a2f7b
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x22
call fcn.006b71f0
mov byte [esp + 0x190], 0x23
mov dword [esi], 0x76e54c
mov byte [esp + 0x190], bl
jmp 0x6a2f7d
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c920], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x190], 0x24
je 0x6a2fe8
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x25
call fcn.006b7400
mov byte [esp + 0x190], 0x26
mov dword [esi], 0x76e548
mov byte [esp + 0x190], 0x24
jmp 0x6a2fea
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c924], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x27
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3055
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x28
call fcn.006b7610
mov byte [esp + 0x190], 0x29
mov dword [esi], 0x76e544
mov byte [esp + 0x190], bl
jmp 0x6a3057
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c928], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x2a
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a30c2
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x2b
call fcn.006b7820
mov byte [esp + 0x190], 0x2c
mov dword [esi], 0x76e540
mov byte [esp + 0x190], bl
jmp 0x6a30c4
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c92c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x2d
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a312f
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x2e
call fcn.006b7a30
mov byte [esp + 0x190], 0x2f
mov dword [esi], 0x76e53c
mov byte [esp + 0x190], bl
jmp 0x6a3131
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c930], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x30
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a319c
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x31
call fcn.006b7c40
mov byte [esp + 0x190], 0x32
mov dword [esi], 0x76e538
mov byte [esp + 0x190], bl
jmp 0x6a319e
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c934], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x33
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3209
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x34
call fcn.006b7e50
mov byte [esp + 0x190], 0x35
mov dword [esi], 0x76e534
mov byte [esp + 0x190], bl
jmp 0x6a320b
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c938], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x36
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3276
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x37
call fcn.006b8060
mov byte [esp + 0x190], 0x38
mov dword [esi], 0x76e530
mov byte [esp + 0x190], bl
jmp 0x6a3278
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c93c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x39
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a32e3
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x3a
call fcn.006b8270
mov byte [esp + 0x190], 0x3b
mov dword [esi], 0x76e52c
mov byte [esp + 0x190], bl
jmp 0x6a32e5
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c940], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x3c
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3350
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x3d
call fcn.006b8470
mov byte [esp + 0x190], 0x3e
mov dword [esi], 0x76e528
mov byte [esp + 0x190], bl
jmp 0x6a3352
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c944], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov dword [esp + 0x190], 0x3f
je 0x6a33bd
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x40
call fcn.006b8680
mov byte [esp + 0x190], 0x41
mov dword [esi], 0x76e524
mov byte [esp + 0x190], 0x3f
jmp 0x6a33bf
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c948], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x42
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a342a
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x43
call fcn.006b8880
mov byte [esp + 0x190], 0x44
mov dword [esi], 0x76e520
mov byte [esp + 0x190], bl
jmp 0x6a342c
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c94c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x45
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3497
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x46
call fcn.006b8a80
mov byte [esp + 0x190], 0x47
mov dword [esi], 0x76e51c
mov byte [esp + 0x190], bl
jmp 0x6a3499
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c950], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x48
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3504
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x49
call fcn.006b8c90
mov byte [esp + 0x190], 0x4a
mov dword [esi], 0x76e518
mov byte [esp + 0x190], bl
jmp 0x6a3506
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c954], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x4b
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3571
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x4c
call fcn.006b8ec0
mov byte [esp + 0x190], 0x4d
mov dword [esi], 0x76e514
mov byte [esp + 0x190], bl
jmp 0x6a3573
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c958], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x4e
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a35de
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x4f
call fcn.006b90c0
mov byte [esp + 0x190], 0x50
mov dword [esi], 0x76e510
mov byte [esp + 0x190], bl
jmp 0x6a35e0
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c95c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x51
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a364b
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x52
call fcn.006b92d0
mov byte [esp + 0x190], 0x53
mov dword [esi], 0x76e50c
mov byte [esp + 0x190], bl
jmp 0x6a364d
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c960], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x54
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a36b8
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x55
call fcn.006b94e0
mov byte [esp + 0x190], 0x56
mov dword [esi], 0x76e508
mov byte [esp + 0x190], bl
jmp 0x6a36ba
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c964], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x57
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3725
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x58
call fcn.006b96f0
mov byte [esp + 0x190], 0x59
mov dword [esi], 0x76e504
mov byte [esp + 0x190], bl
jmp 0x6a3727
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c968], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x5a
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3792
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x5b
call fcn.006b9900
mov byte [esp + 0x190], 0x5c
mov dword [esi], 0x76e500
mov byte [esp + 0x190], bl
jmp 0x6a3794
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c96c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x5d
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a37ff
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x5e
call fcn.006b9b00
mov byte [esp + 0x190], 0x5f
mov dword [esi], 0x76e4fc
mov byte [esp + 0x190], bl
jmp 0x6a3801
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c970], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x60
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a386c
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x61
call fcn.006b9d10
mov byte [esp + 0x190], 0x62
mov dword [esi], 0x76e4f8
mov byte [esp + 0x190], bl
jmp 0x6a386e
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c974], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x63
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a38d9
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x64
call fcn.006b9f20
mov byte [esp + 0x190], 0x65
mov dword [esi], 0x76e4f4
mov byte [esp + 0x190], bl
jmp 0x6a38db
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c978], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x66
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a3946
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x67
call fcn.006ba120
mov byte [esp + 0x190], 0x68
mov dword [esi], 0x76e4f0
mov byte [esp + 0x190], bl
jmp 0x6a3948
xor esi, esi
mov dword [esp + 0x190], ebp
push 0x24
mov dword [0x93c97c], esi
call fcn.00726f70
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov ebx, 0x69
test esi, esi
mov dword [esp + 0x190], ebx
je 0x6a39b3
lea eax, [esp + 0x11]
lea ecx, [esi + 4]
push eax
call fcn.006b8ea0
lea ecx, [esp + 0x12]
lea edx, [esp + 0x13]
push ecx
push edx
lea ecx, [esi + 0x14]
mov byte [esp + 0x198], 0x6a
call fcn.006ba330
mov byte [esp + 0x190], 0x6b
mov dword [esi], 0x76e4ec
mov byte [esp + 0x190], bl
jmp 0x6a39b5
xor esi, esi
mov al, byte [esp + 0x11]
mov dword [esp + 0x190], ebp
push 0
lea ecx, [esp + 0x68]
mov dword [0x93c980], esi
mov byte [esp + 0x68], al
call fcn.00404760
mov edi, 0x7aaef0
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x7aaef0
lea ecx, [esp + 0x6c]
call fcn.004047b0
mov edi, 0x7aaee8
mov ecx, ebp
xor eax, eax
mov dword [esp + 0x190], 0x6c
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x7aaee8
lea ecx, [esp + 0x6c]
call fcn.004047b0
mov cl, byte [esp + 0x11]
push 0
mov byte [esp + 0x44], cl
lea ecx, [esp + 0x44]
call fcn.00404760
lea edx, [esp + 0x64]
lea eax, [esp + 0x14]
push edx
push 0x7aaedc
push eax
mov byte [esp + 0x19c], 0x6d
call fcn.004f1300
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x6e
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a3a87
mov esi, 0x765608
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00404760
mov edi, esi
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [0x93c89c]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
test eax, eax
mov byte [esp + 0x190], 0x6f
jne 0x6a3ad6
xor eax, eax
jmp 0x6a3c95
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a3ae3
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a3b25
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a3b10
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a3c95
lea ecx, [esp + 0x2c]
push 0x7a45b0
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
lea eax, [esp + 0x3c]
mov byte [esp + 0x190], 0x70
push eax
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a3b91
push ebp
call ebx
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a3b6e
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x6f
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a3c95
push edi
call fcn.00726f70
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a3bdd
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a3c21
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006c84e0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a3c6a
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a3c5c
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a3c77
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x6f
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a3cf9
lea eax, [esp + 0x40]
push 0x7a3ea8
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040aca0
add esp, 0xc
mov edx, dword [0x76560c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x71
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov edi, 0x7aaecc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x7aaecc
lea ecx, [esp + 0x48]
call fcn.004047b0
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a3d24
mov esi, 0x765608
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x93c8a0]
test eax, eax
mov byte [esp + 0x190], 0x72
mov dword [esp + 0x50], ecx
jne 0x6a3d6f
xor eax, eax
jmp 0x6a3f38
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a3d7c
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a3dbe
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a3da9
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a3f38
lea edx, [esp + 0x2c]
push 0x7a45b0
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040aca0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x190], 0x73
push ecx
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a3e2e
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a3e0b
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x72
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a3f38
push edi
call fcn.00726f70
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a3e80
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a3ec4
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006c88c0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a3f0d
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a3eff
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a3f1a
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x72
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a3f9c
lea ecx, [esp + 0x40]
push 0x7a3ea8
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x74
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea edx, [esp + 0x64]
lea eax, [esp + 0x14]
push edx
push 0x7aaec0
push eax
call fcn.004f1300
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x75
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a3fee
mov esi, 0x765608
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [0x93c8a4]
mov byte [esp + 0x190], 0x76
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x6a4038
xor eax, eax
jmp 0x6a4201
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4045
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a4087
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4072
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a4201
lea ecx, [esp + 0x2c]
push 0x7a45b0
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
lea eax, [esp + 0x3c]
mov byte [esp + 0x190], 0x77
push eax
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a40f7
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a40d4
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x76
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a4201
push edi
call fcn.00726f70
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a4149
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a418d
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006c8ca0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a41d6
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a41c8
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a41e3
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x76
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a4265
lea eax, [esp + 0x40]
push 0x7a3ea8
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040aca0
add esp, 0xc
mov edx, dword [0x76560c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x78
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov edi, 0x7aaea4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x7aaea4
lea ecx, [esp + 0x48]
call fcn.004047b0
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a4290
mov esi, 0x765608
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x93c90c]
test eax, eax
mov byte [esp + 0x190], 0x79
mov dword [esp + 0x50], ecx
jne 0x6a42db
xor eax, eax
jmp 0x6a44a4
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a42e8
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a432a
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4315
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a44a4
lea edx, [esp + 0x2c]
push 0x7a45b0
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040aca0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x190], 0x7a
push ecx
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a439a
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4377
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x79
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a44a4
push edi
call fcn.00726f70
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a43ec
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a4430
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006c9080
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a4479
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a446b
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4486
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x79
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a4508
lea ecx, [esp + 0x40]
push 0x7a3ea8
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x7b
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea edx, [esp + 0x64]
lea eax, [esp + 0x14]
push edx
push 0x7aae94
push eax
call fcn.004f1300
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x7c
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a455a
mov esi, 0x765608
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [0x93c8a8]
mov byte [esp + 0x190], 0x7d
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x6a45a4
xor eax, eax
jmp 0x6a476d
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a45b1
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a45f3
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a45de
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a476d
lea ecx, [esp + 0x2c]
push 0x7a45b0
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
lea eax, [esp + 0x3c]
mov byte [esp + 0x190], 0x7e
push eax
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a4663
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4640
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x7d
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a476d
push edi
call fcn.00726f70
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a46b5
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a46f9
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006c94c0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a4742
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4734
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a474f
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x7d
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a47d1
lea eax, [esp + 0x40]
push 0x7a3ea8
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040aca0
add esp, 0xc
mov edx, dword [0x76560c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x7f
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea eax, [esp + 0x64]
lea ecx, [esp + 0x14]
push eax
push 0x7aae84
push ecx
call fcn.004f1300
add esp, 0xc
mov edx, dword [0x76560c]
lea ecx, [esp + 0x40]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x80
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a4823
mov esi, 0x765608
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x93c91c]
test eax, eax
mov byte [esp + 0x190], 0x81
mov dword [esp + 0x50], ecx
jne 0x6a486e
xor eax, eax
jmp 0x6a4a37
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a487b
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a48bd
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a48a8
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a4a37
lea edx, [esp + 0x2c]
push 0x7a45b0
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040aca0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x190], 0x82
push ecx
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a492d
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a490a
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x81
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a4a37
push edi
call fcn.00726f70
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a497f
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a49c3
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006ca0a0
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a4a0c
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a49fe
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4a19
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x81
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a4a9b
lea ecx, [esp + 0x40]
push 0x7a3ea8
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x83
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea edx, [esp + 0x64]
lea eax, [esp + 0x14]
push edx
push 0x7aae74
push eax
call fcn.004f1300
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x84
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a4aed
mov esi, 0x765608
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [0x93c920]
mov byte [esp + 0x190], 0x85
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x6a4b37
xor eax, eax
jmp 0x6a4d00
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4b44
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a4b86
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4b71
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a4d00
lea ecx, [esp + 0x2c]
push 0x7a45b0
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
lea eax, [esp + 0x3c]
mov byte [esp + 0x190], 0x86
push eax
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a4bf6
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4bd3
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x85
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a4d00
push edi
call fcn.00726f70
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a4c48
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a4c8c
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006ca480
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a4cd5
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4cc7
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4ce2
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x85
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a4d64
lea eax, [esp + 0x40]
push 0x7a3ea8
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040aca0
add esp, 0xc
mov edx, dword [0x76560c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x87
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea eax, [esp + 0x64]
lea ecx, [esp + 0x14]
push eax
push 0x7aae60
push ecx
call fcn.004f1300
add esp, 0xc
mov edx, dword [0x76560c]
lea ecx, [esp + 0x40]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x88
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a4db6
mov esi, 0x765608
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x93c924]
test eax, eax
mov byte [esp + 0x190], 0x89
mov dword [esp + 0x50], ecx
jne 0x6a4e01
xor eax, eax
jmp 0x6a4fca
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4e0e
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a4e50
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4e3b
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a4fca
lea edx, [esp + 0x2c]
push 0x7a45b0
lea eax, [esp + 0x18]
push edx
push eax
call fcn.0040aca0
add esp, 0xc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x190], 0x8a
push ecx
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a4ec0
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4e9d
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x89
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a4fca
push edi
call fcn.00726f70
add esp, 4
lea edx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push edx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a4f12
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
lea eax, [esp + 0x28]
push 0
push eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a4f56
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006ca860
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a4f9f
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a4f91
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a4fac
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x89
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a502e
lea ecx, [esp + 0x40]
push 0x7a3ea8
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x8b
push ecx
mov ecx, dword [esp + 0x19c]
push 0
push eax
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea edx, [esp + 0x64]
lea eax, [esp + 0x14]
push edx
push 0x7aae50
push eax
call fcn.004f1300
add esp, 0xc
mov ecx, dword [0x76560c]
mov byte [esp + 0x190], 0x8c
push ecx
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a5080
mov esi, 0x765608
mov dl, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], dl
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [0x93c930]
mov byte [esp + 0x190], 0x8d
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x6a50ca
xor eax, eax
jmp 0x6a5293
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a50d7
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x6a5119
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a5104
mov eax, 0x765608
push eax
push 0x7a45b8
call fcn.00455190
add esp, 8
xor eax, eax
jmp 0x6a5293
lea ecx, [esp + 0x2c]
push 0x7a45b0
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.0040aca0
add esp, 0xc
lea eax, [esp + 0x3c]
mov byte [esp + 0x190], 0x8e
push eax
push ebp
mov dword [esp + 0x44], 0
call dword [sym.imp.kernel32.dll_GetFileSize]
mov edi, eax
test edi, edi
ja 0x6a5189
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a5166
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x8d
push 1
call fcn.00404760
xor eax, eax
jmp 0x6a5293
push edi
call fcn.00726f70
add esp, 4
lea ecx, [esp + 0x28]
mov esi, eax
mov dword [esp + 0x28], 0
push 0
push ecx
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
push ebp
call ebx
push 0x1608
push 0x6081
push 0x816
push edi
push esi
call fcn.0045a490
mov eax, dword [esp + 0x2c]
add esp, 0x14
test eax, eax
jne 0x6a51db
mov eax, 0x765608
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
lea edx, [esp + 0x28]
push 0
push edx
mov ebp, eax
push edi
push esi
push ebp
call dword [sym.imp.kernel32.dll_WriteFile]
push ebp
call ebx
push esi
call fcn.00726ea6
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x6a521f
mov eax, 0x765608
push 0
push 0x80
push 3
push 0
push 0
push closesocket
push eax
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ecx, dword [esp + 0x50]
mov esi, eax
push esi
call fcn.006cb420
push esi
mov edi, eax
call ebx
test edi, edi
jne 0x6a5268
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6a525a
mov eax, 0x765608
push eax
push 0x7a458c
call fcn.00455190
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6a5275
mov eax, 0x765608
push eax
call fcn.00727c17
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x190], 0x8d
push 1
call fcn.00404760
mov eax, edi
test eax, eax
push 1
lea ecx, [esp + 0x30]
sete bl
mov byte [esp + 0x194], 0x6d
call fcn.00404760
test bl, bl
je 0x6a52f7
lea eax, [esp + 0x40]
push 0x7a3ea8
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.0040aca0
add esp, 0xc
mov edx, dword [0x76560c]
mov ecx, dword [esp + 0x198]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x8f
call fcn.00413a70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
lea eax, [esp + 0x64]
lea ecx, [esp + 0x14]
push eax
push 0x7aae3c
push ecx
call fcn.004f1300
add esp, 0xc
mov edx, dword [0x76560c]
lea ecx, [esp + 0x40]
push edx
push 0
push eax
mov byte [esp + 0x19c], 0x90
call fcn.00404560
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0x6d
call fcn.00404760
mov esi, dword [esp + 0x44]
test esi, esi
jne 0x6a5349
mov esi, 0x765608
mov al, byte [esp + 0x11]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.00404760
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x34]
call fcn.004047b0
mov eax, dword [esp + 0x34]
mov ecx, dword [0x93c928]
test eax, eax
mov byte [esp + 0x190], 0x91
mov dword [esp + 0x50], ecx
jne 0x6a5394