Function at 0x10044730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004d736
mov eax, dword fs:[0]
push eax
mov eax, 0x134a0
call fcn.10048a80
mov eax, dword [0x1005e470]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13440], ecx
mov byte [ebp - 0x13421], 1
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + edx]
cmp ecx, 0xff
jne 0x10044ec5
mov edx, 1
shl edx, 0
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + edx]
cmp ecx, 0xfe
jne 0x10044ec5
mov edx, dword [ebp - 0x13440]
mov dword [edx + 0x20], 1
mov byte [ebp - 0x13491], 0
mov byte [ebp - 0x13424], 0
mov dword [ebp - 0x1347c], 0
mov eax, dword [ebp + 8]
add eax, 2
mov dword [ebp - 0x1348c], eax
mov dword [ebp - 0x13464], 0
jmp 0x100447f8
mov ecx, dword [ebp - 0x13464]
add ecx, 1
mov dword [ebp - 0x13464], ecx
cmp dword [ebp - 0x13464], 0x80
jge 0x1004487a
mov edx, dword [ebp - 0x13464]
mov eax, dword [ebp - 0x1348c]
mov cx, word [eax + edx*2]
mov word [ebp - 0x13430], cx
movzx edx, word [ebp - 0x13430]
cmp edx, 0x3c
jne 0x1004483c
mov eax, dword [ebp - 0x13464]
mov dword [ebp - 0x1347c], eax
mov byte [ebp - 0x13424], 1
jmp 0x1004487a
movzx ecx, word [ebp - 0x13430]
cmp ecx, 0xd
je 0x10044875
movzx edx, word [ebp - 0x13430]
cmp edx, 0xa
je 0x10044875
movzx eax, word [ebp - 0x13430]
cmp eax, 9
je 0x10044875
movzx ecx, word [ebp - 0x13430]
cmp ecx, 0x20
je 0x10044875
mov byte [ebp - 0x13421], 0
jmp 0x1004487a
jmp 0x100447e9
movzx edx, byte [ebp - 0x13421]
test edx, edx
je 0x100449a0
movzx eax, byte [ebp - 0x13424]
test eax, eax
je 0x100449a0
mov ecx, 0x3c
mov word [ebp - 0x4c], cx
mov edx, 0x3f
mov word [ebp - 0x4a], dx
mov eax, 0x78
mov word [ebp - 0x48], ax
mov ecx, 0x6d
mov word [ebp - 0x46], cx
mov edx, 0x6c
mov word [ebp - 0x44], dx
mov eax, 0x20
mov word [ebp - 0x42], ax
mov ecx, 0x76
mov word [ebp - 0x40], cx
mov edx, 0x65
mov word [ebp - 0x3e], dx
mov eax, 0x72
mov word [ebp - 0x3c], ax
mov ecx, 0x73
mov word [ebp - 0x3a], cx
mov edx, 0x69
mov word [ebp - 0x38], dx
mov eax, 0x6f
mov word [ebp - 0x36], ax
mov ecx, 0x6e
mov word [ebp - 0x34], cx
mov edx, 0x3d
mov word [ebp - 0x32], dx
mov eax, 0x22
mov word [ebp - 0x30], ax
mov ecx, 0x31
mov word [ebp - 0x2e], cx
mov edx, 0x2e
mov word [ebp - 0x2c], dx
mov eax, 0x30
mov word [ebp - 0x2a], ax
mov ecx, 0x22
mov word [ebp - 0x28], cx
push 0x26
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x1347c]
mov ecx, dword [ebp - 0x1348c]
lea edx, [ecx + eax*2]
push edx
call sub.MSVCR120.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100449a0
push 0x4e
push 0
lea eax, [ebp - 0x1b0]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x26
mov ecx, dword [ebp - 0x1347c]
mov edx, dword [ebp - 0x1348c]
lea eax, [edx + ecx*2]
push eax
lea ecx, [ebp - 0x1b0]
push ecx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov byte [ebp - 0x13421], 0
movzx edx, byte [ebp - 0x13421]
test edx, edx
jne 0x100449b2
xor eax, eax
jmp 0x10045532
push 0
push 0x1000000
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 0x13420]
call fcn.10001cc1
mov dword [ebp - 4], 0
push 0
push 2
lea ecx, [ebp - 0x13420]
call fcn.100011f4
push 0x2000
lea eax, [ebp - 0x33b0]
push eax
lea ecx, [ebp - 0x13420]
call fcn.10001839
mov byte [ebp - 0x13431], 0
mov ecx, dword [ebp - 0x1347c]
add ecx, 8
mov dword [ebp - 0x13498], ecx
movzx edx, byte [ebp - 0x13421]
test edx, edx
je 0x10044a9b
movzx eax, byte [ebp - 0x13424]
test eax, eax
je 0x10044a9b
mov ecx, dword [ebp - 0x1347c]
add ecx, 8
mov dword [ebp - 0x13454], ecx
jmp 0x10044a49
mov edx, dword [ebp - 0x13454]
add edx, 1
mov dword [ebp - 0x13454], edx
cmp dword [ebp - 0x13454], 0x800
jge 0x10044a9b
mov eax, dword [ebp - 0x13454]
movzx ecx, word [ebp + eax*2 - 0x33b0]
cmp ecx, 0x3c
jne 0x10044a71
mov byte [ebp - 0x13421], 0
jmp 0x10044a9b
mov edx, dword [ebp - 0x13454]
movzx eax, word [ebp + edx*2 - 0x33b0]
cmp eax, 0x3e
jne 0x10044a99
mov ecx, dword [ebp - 0x13454]
mov dword [ebp - 0x13498], ecx
mov byte [ebp - 0x13431], 1
jmp 0x10044a9b
jmp 0x10044a3a
mov byte [ebp - 0x13434], 0
mov edx, dword [ebp - 0x13498]
mov dword [ebp - 0x13474], edx
movzx eax, byte [ebp - 0x13421]
test eax, eax
je 0x10044b36
movzx ecx, byte [ebp - 0x13431]
test ecx, ecx
je 0x10044b36
mov edx, dword [ebp - 0x13498]
add edx, 1
mov dword [ebp - 0x1345c], edx
jmp 0x10044ae4
mov eax, dword [ebp - 0x1345c]
add eax, 1
mov dword [ebp - 0x1345c], eax
cmp dword [ebp - 0x1345c], 0xc00
jge 0x10044b36
mov ecx, dword [ebp - 0x1345c]
movzx edx, word [ebp + ecx*2 - 0x33b0]
cmp edx, 0x3e
jne 0x10044b0c
mov byte [ebp - 0x13421], 0
jmp 0x10044b36
mov eax, dword [ebp - 0x1345c]
movzx ecx, word [ebp + eax*2 - 0x33b0]
cmp ecx, 0x3c
jne 0x10044b34
mov edx, dword [ebp - 0x1345c]
mov dword [ebp - 0x13474], edx
mov byte [ebp - 0x13434], 1
jmp 0x10044b36
jmp 0x10044ad5
xor eax, eax
mov word [ebp - 0x3b0], ax
push 0x1fe
push 0
lea ecx, [ebp - 0x3ae]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x13428], 0
push 0x200
push 0
lea edx, [ebp - 0x3b0]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov eax, 2
imul ecx, eax, 0
mov edx, 0x3c
mov word [ebp + ecx - 0x3b0], dx
mov eax, 2
shl eax, 0
mov ecx, 0x2f
mov word [ebp + eax - 0x3b0], cx
mov dword [ebp - 0x13428], 2
mov byte [ebp - 0x13436], 0
mov edx, dword [ebp - 0x13474]
mov dword [ebp - 0x1349c], edx
movzx eax, byte [ebp - 0x13421]
test eax, eax
je 0x10044d6b
movzx ecx, byte [ebp - 0x13434]
test ecx, ecx
je 0x10044d6b
mov edx, dword [ebp - 0x13474]
add edx, 1
mov dword [ebp - 0x13444], edx
jmp 0x10044c09
mov eax, dword [ebp - 0x13444]
add eax, 1
mov dword [ebp - 0x13444], eax
mov ecx, dword [ebp - 0x13428]
add ecx, 1
mov dword [ebp - 0x13428], ecx
mov edx, dword [ebp - 0x13474]
add edx, 0xfe
cmp dword [ebp - 0x13444], edx
jge 0x10044cd4
mov eax, dword [ebp - 0x13444]
movzx ecx, word [ebp + eax*2 - 0x33b0]
cmp ecx, 0x3c
je 0x10044c6d
mov edx, dword [ebp - 0x13444]
movzx eax, word [ebp + edx*2 - 0x33b0]
cmp eax, 0xd
je 0x10044c6d
mov ecx, dword [ebp - 0x13444]
movzx edx, word [ebp + ecx*2 - 0x33b0]
cmp edx, 0xa
je 0x10044c6d
mov eax, dword [ebp - 0x13444]
movzx ecx, word [ebp + eax*2 - 0x33b0]
cmp ecx, 9
jne 0x10044c76
mov byte [ebp - 0x13421], 0
jmp 0x10044cd4
mov edx, dword [ebp - 0x13444]
movzx eax, word [ebp + edx*2 - 0x33b0]
cmp eax, 0x20
je 0x10044cba
mov ecx, dword [ebp - 0x13444]
movzx edx, word [ebp + ecx*2 - 0x33b0]
cmp edx, 0x3e
je 0x10044cba
mov eax, dword [ebp - 0x13428]
mov ecx, dword [ebp - 0x13444]
mov dx, word [ebp + ecx*2 - 0x33b0]
mov word [ebp + eax*2 - 0x3b0], dx
jmp 0x10044ccf
mov eax, 0x3e
mov ecx, dword [ebp - 0x13428]
mov word [ebp + ecx*2 - 0x3b0], ax
jmp 0x10044cd4
jmp 0x10044beb
mov edx, dword [ebp - 0x13428]
add edx, 1
mov dword [ebp - 0x13428], edx
mov eax, dword [ebp - 0x13474]
add eax, 2
mov dword [ebp - 0x13448], eax
jmp 0x10044d03
mov ecx, dword [ebp - 0x13448]
add ecx, 1
mov dword [ebp - 0x13448], ecx
cmp dword [ebp - 0x13448], 0xffa
jge 0x10044d6b
mov edx, dword [ebp - 0x13448]
movzx eax, word [ebp + edx*2 - 0x33b0]
cmp eax, 0x3c
jne 0x10044d2b
mov byte [ebp - 0x13421], 0
jmp 0x10044d6b
mov ecx, dword [ebp - 0x13448]
movzx edx, word [ebp + ecx*2 - 0x33b0]
cmp edx, 0x3e
jne 0x10044d69
mov eax, dword [ebp - 0x13448]
mov dword [ebp - 0x1349c], eax
mov byte [ebp - 0x13436], 1
mov ecx, dword [ebp - 0x13448]
lea edx, [ecx + ecx + 2]
mov eax, dword [ebp - 0x13440]
mov dword [eax + 0x228], edx
jmp 0x10044d6b
jmp 0x10044cf4
movzx ecx, byte [ebp - 0x13421]
test ecx, ecx
je 0x10044e99
movzx edx, byte [ebp - 0x13436]
test edx, edx
je 0x10044e99
push 0x100
push 0
mov eax, dword [ebp - 0x13440]
add eax, 0x124
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x13428]
shl ecx, 1
push ecx
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [ebp - 0x13440]
add eax, 0x124
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x13440]
mov edx, dword [ebp - 0x13428]
mov dword [ecx + 0x224], edx
mov byte [ebp - 0x13449], 0
mov eax, dword [ebp - 0x1349c]
add eax, 1
mov dword [ebp - 0x13468], eax
jmp 0x10044e01
mov ecx, dword [ebp - 0x13468]
add ecx, 1
mov dword [ebp - 0x13468], ecx
mov edx, 0x1000
sub edx, dword [ebp - 0x13428]
cmp dword [ebp - 0x13468], edx
jge 0x10044e72
mov eax, dword [ebp - 0x13428]
shl eax, 1
push eax
lea ecx, [ebp - 0x3b0]
push ecx
mov edx, dword [ebp - 0x13468]
lea eax, [ebp + edx*2 - 0x33b0]
push eax
call sub.MSVCR120.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10044e70
mov byte [ebp - 0x13449], 1
lea ecx, [ebp - 0x13420]
call fcn.10002c70
mov ecx, 0x1000
sub ecx, dword [ebp - 0x13428]
sub ecx, dword [ebp - 0x13468]
shl ecx, 1
xor esi, esi
sub eax, ecx
sbb edx, esi
mov edx, dword [ebp + 0x1c]
mov dword [edx], eax
jmp 0x10044e72
jmp 0x10044df2
mov dword [ebp - 0x134ac], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13420]
call fcn.1000127b
mov eax, dword [ebp - 0x134ac]
jmp 0x10045532
mov dword [ebp - 0x134a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13420]
call fcn.1000127b
mov eax, dword [ebp - 0x134a4]
jmp 0x10045532
mov byte [ebp - 0x13481], 0
mov byte [ebp - 0x13423], 0
mov dword [ebp - 0x13478], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13488], eax
mov dword [ebp - 0x13470], 0
jmp 0x10044f01
mov ecx, dword [ebp - 0x13470]
add ecx, 1
mov dword [ebp - 0x13470], ecx
cmp dword [ebp - 0x13470], 0x80
jge 0x10044f80
mov edx, dword [ebp - 0x13488]
add edx, dword [ebp - 0x13470]
mov al, byte [edx]
mov byte [ebp - 0x13422], al
movzx ecx, byte [ebp - 0x13422]
cmp ecx, 0x3c
jne 0x10044f42
mov edx, dword [ebp - 0x13470]
mov dword [ebp - 0x13478], edx
mov byte [ebp - 0x13423], 1
jmp 0x10044f80
movzx eax, byte [ebp - 0x13422]
cmp eax, 0xd
je 0x10044f7b
movzx ecx, byte [ebp - 0x13422]
cmp ecx, 0xa
je 0x10044f7b
movzx edx, byte [ebp - 0x13422]
cmp edx, 9
je 0x10044f7b
movzx eax, byte [ebp - 0x13422]
cmp eax, 0x20
je 0x10044f7b
mov byte [ebp - 0x13421], 0
jmp 0x10044f80
jmp 0x10044ef2
movzx ecx, byte [ebp - 0x13421]
test ecx, ecx
je 0x1004503b
movzx edx, byte [ebp - 0x13423]
test edx, edx
je 0x1004503b
mov byte [ebp - 0x24], 0x3c
mov byte [ebp - 0x23], 0x3f
mov byte [ebp - 0x22], 0x78
mov byte [ebp - 0x21], 0x6d
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x20
mov byte [ebp - 0x1e], 0x76
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x72
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x3d
mov byte [ebp - 0x16], 0x22
mov byte [ebp - 0x15], 0x31
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x30
mov byte [ebp - 0x12], 0x22
push 0x13
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x13488]
add ecx, dword [ebp - 0x13478]
push ecx
call sub.MSVCR120.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1004503b
push 0x14
push 0
lea edx, [ebp - 0x60]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
push 0x13
mov eax, dword [ebp - 0x13488]
add eax, dword [ebp - 0x13478]
push eax
lea ecx, [ebp - 0x60]
push ecx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov byte [ebp - 0x13421], 0
movzx edx, byte [ebp - 0x13421]
test edx, edx
jne 0x1004504d
xor eax, eax
jmp 0x10045532
push 0
push 0x1000000
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 0xb3e8]
call fcn.10001cc1
mov dword [ebp - 4], 1
push 0x1000
lea eax, [ebp - 0x13b0]
push eax
lea ecx, [ebp - 0xb3e8]
call fcn.10001839
mov byte [ebp - 0x13433], 0
mov ecx, dword [ebp - 0x13478]
add ecx, 8
mov dword [ebp - 0x13490], ecx
movzx edx, byte [ebp - 0x13421]
test edx, edx
je 0x10045127
movzx eax, byte [ebp - 0x13423]
test eax, eax
je 0x10045127
mov ecx, dword [ebp - 0x13478]
add ecx, 8
mov dword [ebp - 0x13458], ecx
jmp 0x100450d5
mov edx, dword [ebp - 0x13458]
add edx, 1
mov dword [ebp - 0x13458], edx
cmp dword [ebp - 0x13458], 0x800
jge 0x10045127
mov eax, dword [ebp - 0x13458]
movzx ecx, byte [ebp + eax - 0x13b0]
cmp ecx, 0x3c
jne 0x100450fd
mov byte [ebp - 0x13421], 0
jmp 0x10045127
mov edx, dword [ebp - 0x13458]
movzx eax, byte [ebp + edx - 0x13b0]
cmp eax, 0x3e
jne 0x10045125
mov ecx, dword [ebp - 0x13458]
mov dword [ebp - 0x13490], ecx
mov byte [ebp - 0x13433], 1
jmp 0x10045127
jmp 0x100450c6
mov byte [ebp - 0x13432], 0
mov edx, dword [ebp - 0x13490]
mov dword [ebp - 0x13480], edx
movzx eax, byte [ebp - 0x13421]
test eax, eax
je 0x100451c2
movzx ecx, byte [ebp - 0x13433]
test ecx, ecx
je 0x100451c2
mov edx, dword [ebp - 0x13490]
add edx, 1
mov dword [ebp - 0x13460], edx
jmp 0x10045170
mov eax, dword [ebp - 0x13460]
add eax, 1
mov dword [ebp - 0x13460], eax
cmp dword [ebp - 0x13460], 0xc00
jge 0x100451c2
mov ecx, dword [ebp - 0x13460]
movzx edx, byte [ebp + ecx - 0x13b0]
cmp edx, 0x3e
jne 0x10045198
mov byte [ebp - 0x13421], 0
jmp 0x100451c2
mov eax, dword [ebp - 0x13460]
movzx ecx, byte [ebp + eax - 0x13b0]
cmp ecx, 0x3c
jne 0x100451c0
mov edx, dword [ebp - 0x13460]
mov dword [ebp - 0x13480], edx
mov byte [ebp - 0x13432], 1
jmp 0x100451c2
jmp 0x10045161
mov byte [ebp - 0x160], 0
push 0xff
push 0
lea eax, [ebp - 0x15f]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x1342c], 0
push 0x100
push 0
lea ecx, [ebp - 0x160]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x160], 0x3c
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x160], 0x2f
mov dword [ebp - 0x1342c], 2
mov byte [ebp - 0x13435], 0
mov edx, dword [ebp - 0x13480]
mov dword [ebp - 0x134a0], edx
movzx eax, byte [ebp - 0x13421]
test eax, eax
je 0x100453e0
movzx ecx, byte [ebp - 0x13432]
test ecx, ecx
je 0x100453e0
mov edx, dword [ebp - 0x13480]
add edx, 1
mov dword [ebp - 0x1343c], edx
jmp 0x10045289
mov eax, dword [ebp - 0x1343c]
add eax, 1
mov dword [ebp - 0x1343c], eax
mov ecx, dword [ebp - 0x1342c]
add ecx, 1
mov dword [ebp - 0x1342c], ecx
mov edx, dword [ebp - 0x13480]
add edx, 0xfe
cmp dword [ebp - 0x1343c], edx
jge 0x1004534d
mov eax, dword [ebp - 0x1343c]
movzx ecx, byte [ebp + eax - 0x13b0]
cmp ecx, 0x3c
je 0x100452ed
mov edx, dword [ebp - 0x1343c]
movzx eax, byte [ebp + edx - 0x13b0]
cmp eax, 0xd
je 0x100452ed
mov ecx, dword [ebp - 0x1343c]
movzx edx, byte [ebp + ecx - 0x13b0]
cmp edx, 0xa
je 0x100452ed
mov eax, dword [ebp - 0x1343c]
movzx ecx, byte [ebp + eax - 0x13b0]
cmp ecx, 9
jne 0x100452f6
mov byte [ebp - 0x13421], 0
jmp 0x1004534d
mov edx, dword [ebp - 0x1343c]
movzx eax, byte [ebp + edx - 0x13b0]
cmp eax, 0x20
je 0x10045338
mov ecx, dword [ebp - 0x1343c]
movzx edx, byte [ebp + ecx - 0x13b0]
cmp edx, 0x3e
je 0x10045338
mov eax, dword [ebp - 0x1342c]
mov ecx, dword [ebp - 0x1343c]
mov dl, byte [ebp + ecx - 0x13b0]
mov byte [ebp + eax - 0x160], dl
jmp 0x10045348
mov eax, dword [ebp - 0x1342c]
mov byte [ebp + eax - 0x160], 0x3e
jmp 0x1004534d
jmp 0x1004526b
mov ecx, dword [ebp - 0x1342c]
add ecx, 1
mov dword [ebp - 0x1342c], ecx
mov edx, dword [ebp - 0x13480]
add edx, 2
mov dword [ebp - 0x13450], edx
jmp 0x1004537c
mov eax, dword [ebp - 0x13450]
add eax, 1
mov dword [ebp - 0x13450], eax
cmp dword [ebp - 0x13450], 0xffa
jge 0x100453e0
mov ecx, dword [ebp - 0x13450]
movzx edx, byte [ebp + ecx - 0x13b0]
cmp edx, 0x3c
jne 0x100453a4
mov byte [ebp - 0x13421], 0
jmp 0x100453e0
mov eax, dword [ebp - 0x13450]
movzx ecx, byte [ebp + eax - 0x13b0]
cmp ecx, 0x3e
jne 0x100453de
mov edx, dword [ebp - 0x13450]
mov dword [ebp - 0x134a0], edx
mov eax, dword [ebp - 0x13440]
mov ecx, dword [ebp - 0x13450]
mov dword [eax + 0x228], ecx
mov byte [ebp - 0x13435], 1
jmp 0x100453e0
jmp 0x1004536d
movzx edx, byte [ebp - 0x13421]
test edx, edx
je 0x1004551e
movzx eax, byte [ebp - 0x13435]
test eax, eax
je 0x1004551e
mov ecx, dword [ebp - 0x13440]
mov dword [ecx + 0x20], 0
push 0x100
push 0
mov edx, dword [ebp - 0x13440]
add edx, 0x24
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x1342c]
push eax
lea ecx, [ebp - 0x160]
push ecx
mov edx, dword [ebp - 0x13440]
add edx, 0x24
push edx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x13440]
mov ecx, dword [ebp - 0x1342c]
mov dword [eax + 0x224], ecx
mov byte [ebp - 0x1344a], 0
mov edx, dword [ebp - 0x134a0]
add edx, 1
mov dword [ebp - 0x1346c], edx
jmp 0x1004547d
mov eax, dword [ebp - 0x1346c]
add eax, 1
mov dword [ebp - 0x1346c], eax
mov ecx, 0x1000
sub ecx, dword [ebp - 0x1342c]
cmp dword [ebp - 0x1346c], ecx
jge 0x100454fa
mov edx, dword [ebp - 0x1342c]
push edx
lea eax, [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x1346c]
lea edx, [ebp + ecx - 0x13b0]
push edx
call sub.MSVCR120.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100454f5
mov byte [ebp - 0x1344a], 1
lea ecx, [ebp - 0xb3e8]
call fcn.10002c70
mov ecx, 0x1000
sub ecx, dword [ebp - 0x1342c]
sub ecx, dword [ebp - 0x1346c]
xor esi, esi
sub eax, ecx
sbb edx, esi
mov edx, dword [ebp + 0x1c]
mov dword [edx], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
add ecx, 2
mov edx, dword [ebp + 0x1c]
mov dword [edx], ecx
jmp 0x100454fa
jmp 0x1004546e
mov dword [ebp - 0x134a8], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb3e8]
call fcn.1000127b
mov eax, dword [ebp - 0x134a8]
jmp 0x10045532
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb3e8]
call fcn.1000127b
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100489e6
mov esp, ebp
pop ebp
ret 0x18