Function at 0x10047c56
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c158
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1bc
push esi
cmp dword [0x11a166b4], 0
jne 0x100486cb
mov byte [ebp - 0xe8], 6
mov byte [ebp - 0xe7], 0x37
mov byte [ebp - 0xe6], 3
mov byte [ebp - 0xe5], 0x5d
mov byte [ebp - 0xe4], 1
mov byte [ebp - 0xe3], 0xb
mov byte [ebp - 0xe2], 7
mov byte [ebp - 0xe1], 0x57
mov byte [ebp - 0xe0], 0
mov byte [ebp - 0xdf], 0x79
mov byte [ebp - 0xde], 8
mov byte [ebp - 0xdd], 0x65
mov byte [ebp - 0xdc], 9
mov byte [ebp - 0xdb], 0x4a
mov byte [ebp - 0xda], 0x60
mov byte [ebp - 0xd9], 0x39
mov byte [ebp - 0xd8], 0x2e
mov byte [ebp - 0xd7], 0x31
mov byte [ebp - 0xd6], 0xd3
mov byte [ebp - 0xd5], 0xbd
mov byte [ebp - 0xd4], 0x47
mov byte [ebp - 0xd3], 0xed
mov byte [ebp - 0xd2], 0xa9
mov byte [ebp - 0xd1], 0x24
mov byte [ebp - 0xd0], 0xae
mov byte [ebp - 0xcf], 0xd6
mov byte [ebp - 0xce], 0x31
mov byte [ebp - 0xcd], 0
mov byte [ebp - 0xcc], 0x33
mov byte [ebp - 0xcb], 0xbd
mov byte [ebp - 0xca], 0xe8
mov byte [ebp - 0xc9], 0xa6
mov byte [ebp - 0xc8], 0x17
mov byte [ebp - 0xc7], 0xc6
mov byte [ebp - 0xc6], 0x73
mov byte [ebp - 0xc5], 0x4e
mov byte [ebp - 0xc4], 0x9c
mov byte [ebp - 0xc3], 0x43
mov byte [ebp - 0xc2], 0xc7
mov byte [ebp - 0xc1], 0x91
mov byte [ebp - 0xc0], 0xbd
mov byte [ebp - 0xbf], 0x2c
mov byte [ebp - 0xbe], 0x17
mov byte [ebp - 0xbd], 0x44
mov byte [ebp - 0xbc], 0xfe
mov byte [ebp - 0xbb], 0x24
mov byte [ebp - 0xba], 0x9a
mov byte [ebp - 0xb9], 0xa2
mov byte [ebp - 0xb8], 0xbc
mov byte [ebp - 0xb7], 0x33
mov byte [ebp - 0xb6], 0x23
mov byte [ebp - 0xb5], 0xab
mov byte [ebp - 0xb4], 0x5a
mov byte [ebp - 0xb3], 0x3f
mov byte [ebp - 0xb2], 0x93
mov byte [ebp - 0xb1], 0xc8
mov byte [ebp - 0xb0], 0xad
mov byte [ebp - 0xaf], 0x5f
mov byte [ebp - 0xae], 0x28
mov byte [ebp - 0xad], 0x85
mov byte [ebp - 0xac], 0x99
mov byte [ebp - 0xab], 0x8e
mov byte [ebp - 0xaa], 0xaa
mov byte [ebp - 0xa9], 0xf7
mov byte [ebp - 0xa8], 0x2e
mov byte [ebp - 0xa7], 0x71
mov byte [ebp - 0xa6], 0x88
mov byte [ebp - 0xa5], 0xa7
mov byte [ebp - 0xa4], 0xbc
mov byte [ebp - 0xa3], 0x93
mov byte [ebp - 0xa2], 0x50
mov byte [ebp - 0xa1], 8
mov byte [ebp - 0xa0], 0xb9
mov byte [ebp - 0x9f], 0x62
mov byte [ebp - 0x9e], 0x1b
mov byte [ebp - 0x9d], 0x61
mov byte [ebp - 0x9c], 0xdc
mov byte [ebp - 0x9b], 0xd3
mov byte [ebp - 0x9a], pe_nt_image_headers32
mov byte [ebp - 0x99], 0x2b
mov byte [ebp - 0x98], 0xd3
mov byte [ebp - 0x97], 0x63
mov byte [ebp - 0x96], 0x11
mov byte [ebp - 0x95], 0x3e
mov byte [ebp - 0x94], 0xfe
mov byte [ebp - 0x93], 0x6b
mov byte [ebp - 0x92], 0xca
mov byte [ebp - 0x91], 0xeb
mov byte [ebp - 0x90], 1
mov byte [ebp - 0x8f], 0x7a
mov byte [ebp - 0x8e], 0xb7
mov byte [ebp - 0x8d], 0xc8
mov byte [ebp - 0x8c], 0x2d
mov byte [ebp - 0x8b], 0x2b
mov byte [ebp - 0x8a], 0x13
mov byte [ebp - 0x89], 0x44
mov byte [ebp - 0x88], 9
mov byte [ebp - 0x87], 0xa4
mov byte [ebp - 0x86], 1
mov byte [ebp - 0x85], 0xe7
mov byte [ebp - 0x84], 0xef
mov byte [ebp - 0x83], 0x41
mov byte [ebp - 0x82], 0x6b
mov byte [ebp - 0x81], 0x3e
mov byte [ebp - 0x80], 0x98
mov byte [ebp - 0x7f], 0x8c
mov byte [ebp - 0x7e], 0x63
mov byte [ebp - 0x7d], 0xcc
mov byte [ebp - 0x7c], 7
mov byte [ebp - 0x7b], 2
mov byte [ebp - 0x7a], 0xa0
mov byte [ebp - 0x79], 4
mov byte [ebp - 0x78], 1
mov byte [ebp - 0x77], 2
mov byte [ebp - 0x76], 0x17
mov byte [ebp - 0x75], 0xa
mov byte [ebp - 0x74], 0x1e
mov byte [ebp - 0x73], 5
mov byte [ebp - 0x72], 0
mov byte [ebp - 0x71], 0xb
mov byte [ebp - 0x70], 0
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0xe8]
or eax, 4
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0xe8]
and ecx, 4
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0xe8]
mov word [ebp + ecx*2 - 0x198], ax
mov dword [ebp - 0x10], 2
and dword [ebp - 0x34], 0
jmp 0x10047fed
mov eax, dword [ebp - 0x10]
inc eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x79
jae 0x100480bd
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xe8]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x10], eax
jne 0x10048034
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xe8]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xe8]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x10], eax
jmp 0x10047fe5
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xe7]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x34]
movzx ecx, byte [ebp + ecx - 0xea]
movzx ecx, word [ebp + ecx*2 - 0x198]
add eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xe7]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x34]
movzx edx, byte [ebp + edx - 0xea]
movzx edx, word [ebp + edx*2 - 0x198]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xe7]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x34]
movzx edx, byte [ebp + edx - 0xea]
movzx edx, word [ebp + edx*2 - 0x198]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xe8]
mov word [ebp + ecx*2 - 0x198], ax
and dword [ebp - 0x34], 0
jmp 0x10047fe5
mov dword [ebp - 0x14c], 0x1faf
cmp dword [ebp - 0x14c], 0xc7b
jge 0x1004828f
lea eax, [ebp - 0x2c]
push eax
push 0x10009ae8
call fcn.10050bab
pop ecx
pop ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x11c]
call fcn.1004a118
and dword [ebp - 4], 0
and dword [ebp - 0x5c], 0
jmp 0x10048106
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x2c]
jge 0x1004812a
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x11c]
call fcn.1004a184
mov edx, eax
mov ecx, 0x1065c290
call fcn.1003e541
jmp 0x100480ff
mov byte [ebp - 0x11], 1
and dword [ebp - 0x20], 0
jmp 0x1004813b
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x2c]
jge 0x10048256
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x10048154
jmp 0x10048256
and dword [ebp - 0x24], 0
jmp 0x10048161
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x2c]
jge 0x10048251
and dword [ebp - 0x1c], 0
cmp dword [ebp - 0x20], 0
jle 0x100481a0
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
dec eax
push eax
lea ecx, [ebp - 0x11c]
call fcn.1004a184
mov ecx, eax
call fcn.1000d5c1
movsx eax, byte [eax]
cmp eax, 0x6f
jne 0x100481a0
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
dec eax
cmp dword [ebp - 0x20], eax
jge 0x100481d2
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
inc eax
push eax
lea ecx, [ebp - 0x11c]
call fcn.1004a184
mov ecx, eax
call fcn.1000d5c1
movsx eax, byte [eax]
cmp eax, 0x6f
jne 0x100481d2
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x24], 0
jle 0x10048201
mov eax, dword [ebp - 0x24]
dec eax
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x11c]
call fcn.1004a184
mov ecx, eax
call fcn.1000d5c1
movsx eax, byte [eax]
cmp eax, 0x6f
jne 0x10048201
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
dec eax
cmp dword [ebp - 0x24], eax
jge 0x10048233
mov eax, dword [ebp - 0x24]
inc eax
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x11c]
call fcn.1004a184
mov ecx, eax
call fcn.1000d5c1
movsx eax, byte [eax]
cmp eax, 0x6f
jne 0x10048233
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
and eax, 0x80000001
jns 0x10048242
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jle 0x1004824c
mov byte [ebp - 0x11], 0
jmp 0x10048251
jmp 0x1004815a
jmp 0x10048134
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x1004826a
mov dword [ebp - 0x108], 0x10009bc8
jmp 0x10048274
mov dword [ebp - 0x108], 0x10009bc4
push dword [ebp - 0x108]
call fcn.10050f86
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.1004a17f
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x198], cx
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.1004a05a
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 1
push dword [ebp - 0x154]
call fcn.100470f0
pop ecx
mov dword [ebp - 0xfc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.10044988
and dword [ebp - 0x64], 0
jmp 0x100482f8
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xd
jae 0x1004830d
xor eax, eax
mov ecx, dword [ebp - 0x64]
mov word [ebp + ecx*2 - 0x198], ax
jmp 0x100482f1
cmp dword [ebp - 0xfc], 0
je 0x100486cb
mov byte [ebp - 0x58], 0xa
mov byte [ebp - 0x57], 0xc2
mov byte [ebp - 0x56], 9
mov byte [ebp - 0x55], 0x16
mov byte [ebp - 0x54], 8
mov byte [ebp - 0x53], 0
mov byte [ebp - 0x52], 3
mov byte [ebp - 0x51], 0x34
mov byte [ebp - 0x50], 4
mov byte [ebp - 0x4f], 0x22
mov byte [ebp - 0x4e], 0xd
mov byte [ebp - 0x4d], 1
mov byte [ebp - 0x4c], 0xc
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x4a], 0xb
mov byte [ebp - 0x49], 0x16
mov byte [ebp - 0x48], 5
mov byte [ebp - 0x47], 0xa
mov byte [ebp - 0x46], 1
mov byte [ebp - 0x45], 0xa
mov byte [ebp - 0x44], 2
mov byte [ebp - 0x43], 0x11
mov byte [ebp - 0x42], 5
mov byte [ebp - 0x41], 0x77
mov byte [ebp - 0x40], 0x47
mov byte [ebp - 0x3f], 0x81
mov byte [ebp - 0x3e], 0xdf
mov byte [ebp - 0x3d], 0xcf
mov byte [ebp - 0x3c], 6
mov byte [ebp - 0x3b], 0x17
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x39], 0x24
mov byte [ebp - 0x38], 7
mov byte [ebp - 0x37], 6
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x58]
or eax, 0xb0
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x58]
and ecx, 0xb0
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x58]
mov byte [ebp + ecx - 0x164], al
mov dword [ebp - 0x148], 0x2077
cmp dword [ebp - 0x148], 0xc9d
jge 0x10048506
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x138]
push eax
push 0x100099fc
call fcn.10050bab
add esp, 0x10
and dword [ebp - 0x68], 0
jmp 0x10048420
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x138]
jge 0x10048436
push dword [ebp - 0x68]
call fcn.10047b75
pop ecx
jmp 0x10048419
and dword [ebp - 0xf0], 0
jmp 0x1004844c
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0x12c]
jge 0x1004849a
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10009ae0
call fcn.10050bab
add esp, 0xc
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xec]
dec eax
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10047bca
pop ecx
pop ecx
jmp 0x1004843f
and dword [ebp - 0xf8], 0
jmp 0x100484b0
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x13c]
jge 0x10048506
lea eax, [ebp - 0x28]
push eax
push 0x10009adc
call fcn.10050bab
pop ecx
pop ecx
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
call fcn.10047b92
pop ecx
mov esi, eax
push 0
call fcn.10047b92
pop ecx
cmp esi, eax
jne 0x100484f9
push 0x1000a138
call fcn.10050dc6
pop ecx
jmp 0x10048504
push 0x1000a140
call fcn.10050dc6
pop ecx
jmp 0x100484a3
mov dword [ebp - 0x18], 2
and dword [ebp - 0x6c], 0
jmp 0x1004851b
mov eax, dword [ebp - 0x18]
inc eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x22
jae 0x100485ad
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x58]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x18], eax
jne 0x10048559
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x58]
inc eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x58]
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x18], eax
jmp 0x10048513
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x57]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x6c]
movzx ecx, byte [ebp + ecx - 0x5a]
movsx ecx, byte [ebp + ecx - 0x164]
or eax, ecx
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ebp + ecx - 0x57]
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x6c]
movzx edx, byte [ebp + edx - 0x5a]
movsx edx, byte [ebp + edx - 0x164]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ebp + ecx - 0x58]
mov byte [ebp + ecx - 0x164], al
and dword [ebp - 0x6c], 0
jmp 0x10048513
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x164], 0
mov dword [ebp - 0x134], 0x1911
cmp dword [ebp - 0x134], 0xa87
jge 0x10048665
lea eax, [ebp - 0x110]
push eax
push 0x10009ae8
call fcn.10050bab
pop ecx
pop ecx
and dword [ebp - 0x30], 0
jmp 0x100485f5
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x110]
jge 0x10048665
mov eax, dword [ebp - 0x30]
and eax, 0x80000001
jns 0x1004860f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1004861f
mov dword [ebp - 0x10c], 0x1000a144
jmp 0x10048629
mov dword [ebp - 0x10c], 0x1000a14c
push dword [ebp - 0x10c]
call fcn.10050dc6
pop ecx
mov eax, dword [ebp - 0x110]
dec eax
cmp dword [ebp - 0x30], eax
jne 0x1004864d
mov dword [ebp - 0x104], 0x1000a154
jmp 0x10048657
mov dword [ebp - 0x104], 0x1000a158
push dword [ebp - 0x104]
call fcn.10050dc6
pop ecx
jmp 0x100485ee
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.1003d694
mov dword [ebp - 4], 2
and dword [ebp - 0x60], 0
jmp 0x1004868b
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xf
jae 0x1004869e
mov eax, dword [ebp - 0x60]
mov byte [ebp + eax - 0x164], 0
jmp 0x10048684
push 1
push 0
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0xfc]
call fcn.10048965
add esp, 0x10
mov dword [0x11a166b4], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.1003d71c
cmp dword [0x11a166b4], 0
je 0x10048954
mov dword [ebp - 0x144], 0x18ee
cmp dword [ebp - 0x144], 0x11c5
jge 0x1004890a
lea ecx, [ebp - 0x17c]
call fcn.1000b90c
mov dword [ebp - 4], 3
mov dword [ebp - 0xf4], 1
jmp 0x1004871d
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
lea edx, [ebp - 0x17c]
mov ecx, 0x1065c290
call fcn.1002f380
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x100]
add ecx, dword [eax + 4]
call fcn.1000fc71
movzx eax, al
test eax, eax
je 0x100488fb
mov edx, 0x1000a160
lea ecx, [ebp - 0x17c]
call fcn.1004a76e
movzx eax, al
test eax, eax
je 0x100488fb
push dword [ebp - 0xf4]
mov edx, 0x1000a164
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1002e16e
mov edx, 0x10009958
mov ecx, eax
call fcn.1002f3d6
mov edx, 0x1000a16c
lea ecx, [ebp - 0x17c]
call fcn.1004a77d
movzx eax, al
test eax, eax
je 0x100487ce
push fcn.1000f2d8
mov edx, 0x1000a174
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x100488f6
mov edx, 0x1000a17c
lea ecx, [ebp - 0x17c]
call fcn.1004a77d
movzx eax, al
test eax, eax
je 0x10048805
push fcn.1000f2d8
mov edx, 0x1000a184
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x100488f6
mov edx, 0x1000a18c
lea ecx, [ebp - 0x17c]
call fcn.1004a77d
movzx eax, al
test eax, eax
je 0x1004883c
push fcn.1000f2d8
mov edx, 0x1000a194
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x100488f6
mov edx, 0x1000a19c
lea ecx, [ebp - 0x17c]
call fcn.1004a77d
movzx eax, al
test eax, eax
je 0x10048873
push fcn.1000f2d8
mov edx, 0x1000a1a4
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x100488f6
mov edx, 0x1000a1ac
lea ecx, [ebp - 0x17c]
call fcn.1004a77d
movzx eax, al
test eax, eax
je 0x100488a7
push fcn.1000f2d8
mov edx, 0x1000a1b4
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x100488f6
mov edx, 0x1000a1bc
lea ecx, [ebp - 0x17c]
call fcn.1004a77d
movzx eax, al
test eax, eax
je 0x100488db
push fcn.1000f2d8
mov edx, 0x1000a1cc
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x100488f6
push fcn.1000f2d8
mov edx, 0x1000a1d4
mov ecx, 0x1065c1d8
call fcn.1002f3d6
mov ecx, eax
call fcn.1000bb2f
jmp 0x10048710
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.1000b94c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x150], eax
push dword [ebp - 0x150]
push dword [ebp - 0x124]
call dword [0x11a166b4]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
jmp 0x10048956
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret