Function at 0x10004850
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d4
push esi
push edi
mov dword [ebp - 0x198], 0xa295ab2f
mov eax, 0xffff9961
mov word [ebp - 0x18], ax
mov byte [ebp - 0xd], 0x76
xor ecx, ecx
mov dword [ebp - 0xc8], 0xc315
mov dword [ebp - 0xc4], ecx
mov edx, 0x70
mov word [ebp - 0xc], dx
mov al, byte [0x1004a15c]
mov byte [ebp - 2], al
mov ecx, 0x3f6a5
mov dword [ebp - 0x158], 0x86fc9ce1
mov dword [ebp - 0x154], ecx
mov edx, 0x6d63
mov word [ebp - 0x14], dx
mov eax, dword [0x1004a130]
mov ecx, dword [0x1004a134]
mov dword [ebp - 0x194], ecx
mov word [ebp - 0x3c], ax
mov edx, dword [0x1004a17c]
mov word [ebp - 8], dx
mov dword [ebp - 0x44], 0x4da2a56e
movsx eax, byte [0x1004a017]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0x24d2294
mov byte [ebp - 1], 2
mov dword [ebp - 0xd8], 0x55
mov ecx, dword [0x1004a0e8]
mov dword [ebp - 0x30], ecx
mov edx, 0xd7
mov word [ebp - 0x40], dx
mov ax, word [0x1004a150]
mov word [ebp - 0x2c], ax
mov dword [ebp - 0x60], 0x1800
mov ecx, dword [0x1004a188]
mov edx, dword [0x1004a18c]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x38], ecx
mov eax, dword [0x1004a128]
cdq
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [0x1004a168]
mov ecx, dword [0x1004a16c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x1004a178]
mov dword [ebp - 0x58], edx
movzx eax, byte [0x1004a056]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [0x1004a110]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a8], 0x60
mov edx, dword [0x1004a110]
mov dword [ebp - 0x164], edx
mov eax, 0xffffe848
mov word [ebp - 0xcc], ax
xor ecx, ecx
mov dword [ebp - 0x1b0], 0xc54c
mov dword [ebp - 0x1ac], ecx
mov edx, dword [0x1004a160]
mov eax, dword [0x1004a164]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x16c], edx
mov cx, word [0x1004a110]
mov word [ebp - 0xd0], cx
xor edx, edx
mov dword [ebp - 0x1b8], 0x37fa
mov dword [ebp - 0x1b4], edx
xor eax, eax
mov dword [ebp - 0x1c0], 0x53
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x170], 0x7a
mov cx, word [0x1004a150]
mov byte [ebp - 0x45], cl
mov dx, word [0x1004a150]
mov byte [ebp - 0x46], dl
mov eax, dword [0x1004a168]
mov ecx, dword [0x1004a16c]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], ecx
movzx edx, word [0x1004a150]
mov dword [ebp - 0x174], edx
mov byte [ebp - 0x47], 0xbb
mov dword [ebp - 0xa4], 0
mov eax, dword [0x1004a188]
mov ecx, dword [0x1004a18c]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0xe0]
or edx, dword [ebp - 0xdc]
je 0x10004b83
push 0x62
call fcn.10024660
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10004b69
xor eax, eax
mov dword [0x1004a108], 3
mov dword [0x1004a10c], eax
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov edx, dword [ebp - 0x24]
adc edx, 0
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
movsx eax, byte [0x1004a03f]
movsx ecx, word [ebp - 0xc]
sub eax, ecx
movsx edx, byte [0x1004a03f]
xor edx, eax
mov byte [0x1004a03f], dl
mov eax, dword [0x1004a108]
mov ecx, dword [0x1004a10c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 0
jl 0x10004b67
jg 0x10004ae2
cmp dword [ebp - 0x6c], 0
jb 0x10004b67
cmp dword [ebp - 0x68], 0
jg 0x10004b67
jl 0x10004af0
cmp dword [ebp - 0x6c], 3
ja 0x10004b67
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1d0]
jmp dword [eax*4 + 0x1000554c]
jmp 0x10004b81
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0x24]
je 0x10004b81
mov eax, dword [ebp - 0x64]
sub eax, 0x139b076d
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
jmp 0x10004c02
push 0xfffb5a90
push 0x5881fd6a
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.1002e960
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
mov ecx, dword [ebp - 0xe8]
or ecx, dword [ebp - 0xe4]
je 0x10004c02
movzx edx, word [0x1004a0cc]
imul eax, edx, 0x20dd
mov word [0x1004a124], ax
movsx ecx, word [ebp - 0xc]
test ecx, ecx
je 0x10004be8
mov edx, dword [0x1004a0e0]
mov eax, dword [0x1004a0e4]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], eax
jmp 0x10004bf9
movsx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x60], ecx
cmp dword [ebp + 8], 0
je 0x1000552f
push 0xf4
call fcn.10024660
add esp, 4
mov byte [0x1004a092], al
movsx edx, byte [0x1004a092]
test edx, edx
jge 0x10004c32
mov dword [ebp - 0x70], 1
jmp 0x10004c39
mov dword [ebp - 0x70], 0
movsx eax, byte [0x1004a092]
cmp eax, 0x57
jge 0x10004c4e
mov dword [ebp - 0x74], 1
jmp 0x10004c55
mov dword [ebp - 0x74], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp - 0x74]
jge 0x10004c62
jmp 0x10004d7f
mov edx, dword [0x1004a188]
mov eax, dword [0x1004a18c]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xf0]
or ecx, dword [ebp - 0xec]
je 0x10004cd7
mov eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov edx, dword [0x1004a0c0]
mov eax, dword [0x1004a0c4]
mov dword [ebp - 0x178], eax
add ecx, edx
movzx eax, byte [ebp - 2]
cdq
sub ecx, eax
movzx edx, byte [ebp - 2]
mov eax, dword [ebp - 0x44]
imul eax, edx
mov edx, dword [ebp - 0x64]
mov esi, dword [0x1004a0f8]
mov edi, dword [0x1004a0fc]
mov dword [ebp - 0x17c], edi
add esi, edx
sub eax, esi
add ecx, eax
mov byte [0x1004a03f], cl
jmp 0x10004d7f
mov eax, dword [0x1004a170]
or eax, dword [0x1004a174]
je 0x10004d00
movzx ecx, word [ebp - 0x3c]
not ecx
imul ecx, dword [ebp - 0x58]
mov dword [ebp - 0x44], ecx
movsx eax, word [ebp - 0x18]
cdq
xor eax, 0xe26f435c
mov dword [ebp - 0x44], eax
jmp 0x10004d7f
cmp dword [0x1004a14c], 0
jne 0x10004d7f
mov ecx, dword [ebp - 0x20]
not ecx
mov esi, dword [ebp - 0x1c]
not esi
movsx eax, byte [str.address_family_not]
cdq
xor ecx, eax
xor esi, edx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], esi
mov edx, dword [ebp - 0xf8]
or edx, dword [ebp - 0xf4]
jne 0x10004d42
mov dword [ebp - 0x78], 1
jmp 0x10004d49
mov dword [ebp - 0x78], 0
movzx eax, byte [ebp - 1]
not eax
mov ecx, dword [ebp - 0x38]
not ecx
add eax, ecx
xor eax, dword [ebp - 0x78]
xor edx, edx
mov dword [0x1004a160], eax
mov dword [0x1004a164], edx
movsx eax, byte [0x1004a03f]
add eax, dword [ebp - 0x34]
movsx ecx, byte [0x1004a03f]
add ecx, eax
mov byte [0x1004a03f], cl
mov dword [ebp - 0x50], 7
mov edx, dword [0x1004a0f8]
mov eax, dword [0x1004a0fc]
add edx, 0x2ffc
adc eax, 0
add edx, dword [ebp - 0x28]
adc eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], 0
jmp 0x10004db8
mov ecx, dword [ebp - 0x4c]
add ecx, 2
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0x180
jge 0x10004e20
movsx edx, byte [0x1004a03e]
add edx, 0x625f
mov word [ebp - 8], dx
movzx eax, byte [0x1004a0ba]
test eax, eax
je 0x10004df3
mov ecx, dword [0x1004a104]
xor edx, edx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], edx
jmp 0x10004e0a
mov eax, dword [0x1004a170]
mov ecx, dword [0x1004a174]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov dx, word [ebp - 0xb4]
mov word [ebp - 8], dx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x10004daf
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x50], 0x20b
jl 0x10004da6
mov edx, dword [0x1004ac78]
mov dword [ebp - 0x54], edx
movzx eax, word [ebp - 0x3c]
cmp dword [ebp - 0x30], eax
jl 0x10004e51
mov dword [ebp - 0x7c], 1
jmp 0x10004e58
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x30], 0x43
jl 0x10004e67
mov dword [ebp - 0x80], 1
jmp 0x10004e6e
mov dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x80]
jle 0x10004f48
mov edx, dword [0x1004a188]
mov eax, dword [0x1004a18c]
mov ecx, dword [ebp - 0x58]
xor esi, esi
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], esi
mov edx, dword [ebp - 0x100]
cmp edx, dword [ebp - 0x108]
jne 0x10004ebe
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x104]
je 0x10004eeb
movzx ecx, word [ebp - 0x40]
imul edx, ecx, 0xc8fa8ddc
mov word [ebp - 0x2c], dx
movzx eax, word [0x1004a0cc]
mov ecx, dword [0x1004a154]
sub ecx, eax
mov edx, dword [0x1004a154]
sub edx, ecx
mov dword [0x1004a154], edx
jmp 0x10004f48
cmp dword [ebp - 0x34], 0
je 0x10004f27
movzx eax, byte [ebp - 1]
cdq
mov ecx, eax
mov esi, dword [0x1004a0c0]
mov edx, dword [0x1004a0c4]
mov dword [ebp - 0x180], edx
and esi, 0x9d6c5108
movsx eax, byte [0x1004a03e]
cdq
sub eax, dword [0x1004a108]
add esi, eax
sub ecx, esi
mov dword [ebp - 0x38], ecx
jmp 0x10004f48
movzx eax, word [0x1004a124]
test eax, eax
je 0x10004f48
mov eax, dword [ebp - 0x30]
cdq
add eax, dword [ebp - 0x20]
adc edx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x54]
add ecx, 0x2f4
mov dword [ebp - 0x184], ecx
push 0x104
lea edx, [ebp - 0x2d4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x54]
add eax, 0x3d3
mov dword [ebp - 0x188], eax
movzx ecx, byte [0x1004a0bc]
movsx edx, word [ebp - 0x18]
imul ecx, edx
mov byte [0x1004a0bc], cl
mov eax, dword [0x1004a168]
mov ecx, dword [0x1004a16c]
mov dword [ebp - 0x18c], ecx
mov word [ebp - 8], ax
mov edx, dword [ebp - 0x54]
add edx, 0x398
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
sub eax, 0x9c
cmp eax, 0x12b
je 0x1000552f
mov dword [ebp - 0x5c], 0x5f
movsx ecx, word [0x1004a120]
add ecx, 0xf5
mov dword [0x1004a148], ecx
movzx edx, word [0x1004a124]
cmp edx, 1
jge 0x10004ffb
mov dword [ebp - 0x84], 1
jmp 0x10005005
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
not eax
test eax, eax
je 0x10005030
movsx eax, byte [0x1004a017]
movzx ecx, word [ebp - 0x2c]
sub eax, ecx
movzx edx, byte [0x1004a0bc]
sub eax, edx
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
jmp 0x10005092
mov ecx, dword [0x1004a0d8]
mov esi, dword [0x1004a0dc]
movsx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0x110]
cmp edx, dword [ebp - 0x118]
jne 0x10005075
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x114]
je 0x10005092
mov cl, byte [ebp - 0x28]
mov edx, 1
imul eax, edx, 0xa41
mov byte [eax + 0x1004acf0], cl
mov ecx, dword [0x1004a0d0]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 0x1310
jl 0x10004fe3
mov eax, dword [ebp - 0xd8]
push eax
push 0x5e
push 0x5a
movzx cx, byte [ebp - 2]
movzx edx, cx
push edx
push 0
movzx eax, word [ebp - 0x60]
push eax
push 0x9c
call fcn.10024c40
add esp, 0x1c
movzx eax, ax
cdq
mov dword [0x1004a170], eax
mov dword [0x1004a174], edx
cmp dword [0x1004a174], 0
jl 0x10005152
jg 0x100050f3
cmp dword [0x1004a170], 0
jb 0x10005152
push 0xffffffffffffff87
push 0x21
movzx ecx, byte [0x1004a120]
push ecx
push 0
mov edx, dword [0x1004a168]
mov eax, dword [0x1004a16c]
mov dword [ebp - 0x190], eax
movzx ecx, dl
push ecx
call fcn.100248f0
add esp, 0x14
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
test edx, edx
je 0x10005150
movsx eax, byte [0x1004a03f]
cdq
push edx
push eax
mov eax, dword [0x1004a174]
push eax
mov ecx, dword [0x1004a170]
push ecx
call fcn.1002e960
mov dword [0x1004a170], eax
mov dword [0x1004a174], edx
jmp 0x10005173
movzx edx, word [0x1004a124]
mov eax, dword [ebp - 0x34]
sub eax, edx
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1004a148]
add ecx, 1
mov dword [0x1004a148], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0xb8], edx
push 0x4a
call fcn.10024660
add esp, 4
mov dword [0x1004a0c8], eax
mov eax, dword [0x1004a0e0]
mov ecx, dword [0x1004a0e4]
mov edx, dword [0x1004a0d0]
not edx
mov esi, dword [0x1004a0d4]
not esi
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x124], esi
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x124]
jb 0x100051e8
ja 0x100051dc
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [ebp - 0x128]
jbe 0x100051e8
mov dword [ebp - 0x88], 1
jmp 0x100051f2
mov dword [ebp - 0x88], 0
mov ecx, dword [0x1004a0e0]
mov esi, dword [0x1004a0e4]
not ecx
not esi
mov eax, dword [ebp - 0x60]
cdq
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], edx
mov edx, dword [ebp - 0x130]
cmp edx, dword [ebp - 0x138]
jne 0x10005246
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x134]
jne 0x10005246
mov dword [ebp - 0x8c], 1
jmp 0x10005250
mov dword [ebp - 0x8c], 0
mov ecx, dword [ebp - 0x88]
imul ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x100052bd
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x1c]
jne 0x10005275
mov dword [ebp - 0x90], 1
jmp 0x1000527f
mov dword [ebp - 0x90], 0
movzx eax, byte [ebp - 1]
not eax
mov ecx, dword [ebp - 0x30]
not ecx
add eax, ecx
sub eax, dword [0x1004a104]
not eax
movsx edx, byte [0x1004a092]
mov ecx, dword [ebp - 0x44]
xor ecx, edx
movzx edx, word [ebp - 0x14]
and edx, dword [ebp - 0x90]
sub ecx, edx
add eax, ecx
xor ecx, ecx
mov dword [0x1004a118], eax
mov dword [0x1004a11c], ecx
jmp 0x100052e4
movsx edx, byte [str.address_family_not]
movsx eax, word [ebp - 8]
add edx, eax
movsx ecx, byte [str.address_family_not]
sub ecx, edx
mov byte [str.address_family_not], cl
movsx eax, byte [ebp - 0xd]
cdq
add eax, dword [ebp - 0x20]
mov byte [ebp - 0xd], al
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 0x3c]
add eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
movsx ecx, byte [0x1004a092]
movsx edx, byte [0x1004a03e]
cmp ecx, edx
jne 0x1000536c
mov dword [0x1004a190], 1
mov eax, dword [ebp - 0x30]
cdq
push 0x46a95
push 0x8370cb35
push edx
push eax
call fcn.1002e960
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov eax, dword [0x1004a190]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x10005352
cmp dword [ebp - 0x94], 1
je 0x10005363
jmp 0x1000536a
mov cl, byte [0x1004a056]
sub cl, 1
mov byte [0x1004a056], cl
jmp 0x1000536a
mov byte [0x1004a017], 0x95
jmp 0x100053b8
mov edx, dword [0x1004a158]
xor eax, eax
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x140]
jne 0x10005396
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x13c]
je 0x100053b8
mov eax, dword [0x1004a128]
add eax, 0x3a80
cdq
or eax, dword [str.J64_]
or edx, dword [0x1004a13c]
mov dword [str.J64_], eax
mov dword [0x1004a13c], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x28]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc0], ecx
push 0
push 0
push dword [ebp + 8]
call dword [ebp - 0xc0]
push 0x8000
push 0
mov edx, dword [ebp + 8]
push edx
push 0
push 0
call fcn.10001170
add esp, 8
call eax
movsx eax, word [ebp - 0xc]
movsx ecx, byte [str.address_family_not]
cmp eax, ecx
je 0x1000540b
mov dword [ebp - 0x98], 1
jmp 0x10005415
mov dword [ebp - 0x98], 0
movsx edx, byte [0x1004a03e]
not edx
movsx eax, word [ebp - 0x18]
sub edx, eax
cmp dword [ebp - 0x98], edx
jge 0x1000544f
movsx ecx, word [ebp - 8]
movzx edx, word [ebp - 0x40]
sub ecx, edx
movsx eax, word [ebp - 8]
sub eax, ecx
mov word [ebp - 8], ax
mov dword [0x1004a110], 0x5d7b49b8
jmp 0x10005525
cmp dword [ebp - 0x24], 0
jb 0x1000546c
ja 0x10005460
cmp dword [ebp - 0x28], 0xa4b2
jb 0x1000546c
mov dword [ebp - 0x9c], 1
jmp 0x10005476
mov dword [ebp - 0x9c], 0
mov ecx, dword [0x1004a178]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.1002e960
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x9c]
not eax
cdq
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
mov edx, dword [ebp - 0x148]
cmp edx, dword [ebp - 0x150]
jne 0x100054ce
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x14c]
je 0x10005525
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x15c]
je 0x10005502
mov ecx, dword [0x1004a154]
mov dword [ebp - 0xa0], ecx
jmp 0x1000550b
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xa0], edx
mov ax, word [ebp - 0xa0]
mov word [ebp - 0x18], ax
mov ecx, dword [ebp - 0x64]
add ecx, 0x8cb3
mov byte [0x1004a017], cl
mov dword [ebp - 0xa4], 1
mov edx, dword [ebp - 0x20]
sub edx, 0xe939
mov byte [0x1004a0bb], dl
mov eax, dword [ebp - 0xa4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4