Function at 0x48fe71
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0xc], 0
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x14]
shl eax, 4
lea eax, [eax + eax*2]
add eax, dword [0x53187c]
add eax, 0x50
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x10], 0x6010
je 0x490e7a
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00494089
add esp, 0xc
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0
je 0x48feee
jmp 0x490e7a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x194], eax
jmp 0x490e51
mov eax, dword [0x531874]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax]
mov dword [ebp - 0x198], ecx
jmp 0x490dca
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
push 2
mov eax, dword [0x53187c]
add eax, 0x20
push eax
call fcn.004e43fc
add esp, 0xc
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
push 0x1000
mov eax, dword [0x53187c]
add eax, 0x20
push eax
call fcn.004e43fc
add esp, 0xc
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 2]
mov dword [ebp - 0x134], ecx
xor eax, eax
mov al, byte [ebp - 0x134]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0x25
jne 0x490188
lea eax, [ebp - 0x11c]
push eax
call fcn.0052304c
add esp, 4
lea eax, [ebp - 0x11c]
push eax
call fcn.00522ec4
add esp, 4
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 2]
mov dword [ebp - 0x134], ecx
xor eax, eax
mov al, byte [ebp - 0x133]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x19c], eax
jmp 0x490092
mov eax, dword [ebp - 0x130]
push eax
push str._B__d___Y
push 0x105
lea eax, [ebp - 0x118]
push eax
call fcn.005225e9
add esp, 0x10
jmp 0x4900c7
mov eax, dword [ebp - 0x130]
push eax
push str._d__B__Y
push 0x105
lea eax, [ebp - 0x118]
push eax
call fcn.005225e9
add esp, 0x10
jmp 0x4900c7
mov eax, dword [ebp - 0x130]
push eax
push 0x5318fc
push 0x105
lea eax, [ebp - 0x118]
push eax
call fcn.005225e9
add esp, 0x10
jmp 0x4900c7
mov eax, dword [ebp - 0x130]
push eax
push str._m__d__y
push 0x105
lea eax, [ebp - 0x118]
push eax
call fcn.005225e9
add esp, 0x10
jmp 0x4900c7
mov eax, dword [ebp - 0x130]
push eax
push str._d__m__y
push 0x105
lea eax, [ebp - 0x118]
push eax
call fcn.005225e9
add esp, 0x10
jmp 0x4900c7
sub dword [ebp - 0x19c], 0x31
cmp dword [ebp - 0x19c], 4
ja case.0x4900ac.2
mov eax, dword [ebp - 0x19c]
jmp dword [eax*4 + 0x4900b3]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4]
shl eax, 4
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x14]
shl ecx, 4
lea ecx, [ecx + ecx*2]
add eax, ecx
add eax, dword [0x53187c]
add eax, 0x50
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
push eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x18]
add eax, dword [ebp - 0x120]
push eax
call fcn.00522244
add esp, 0xc
mov eax, dword [ebp - 0x128]
mov ecx, dword [0x53187c]
add dword [ecx + 0x18], eax
mov eax, dword [0x53187c]
add eax, 0x50
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
add dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
add dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
add dword [ecx + edx + 0x30], eax
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
push 0x4000
mov eax, dword [0x53187c]
add eax, 0x20
push eax
call fcn.004e43fc
add esp, 0xc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov ecx, dword [0x53187c]
mov dword [ecx + 0x4c], eax
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax]
add ecx, 0x751c
mov eax, dword [0x53187c]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov ecx, dword [0x53187c]
mov dword [ecx + 0x4c], eax
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov dword [ebp - 0x1a0], eax
jmp 0x490230
mov eax, dword [0x53187c]
mov dword [eax + 0x1c], 2
jmp 0x49024f
mov eax, dword [0x53187c]
mov dword [eax + 0x1c], 6
jmp 0x49024f
mov eax, dword [0x53187c]
mov dword [eax + 0x1c], 0
jmp 0x49024f
cmp dword [ebp - 0x1a0], 1
je 0x490209
cmp dword [ebp - 0x1a0], 2
je 0x4901f8
jmp 0x49021a
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x49026e
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x4902c7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0048fdb8
add esp, 8
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx], eax
jmp 0x49038c
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x49038c
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0048fdb8
add esp, 8
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x4903ab
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x4903f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 4], eax
jmp 0x4904b0
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x4904b0
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x4904cf
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x490525
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
call fcn.004978e0
add esp, 4
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 0x3c], eax
jmp 0x4905e6
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x4905e6
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
push eax
call fcn.004978e0
add esp, 4
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x490605
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x490672
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 3]
shl ecx, 8
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
sar eax, 0x10
xor edx, edx
mov dl, al
shl edx, 0x10
or ecx, edx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x40], ecx
jmp 0x49074b
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x49074b
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 3]
shl ecx, 8
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
sar eax, 0x10
xor edx, edx
mov dl, al
shl edx, 0x10
or ecx, edx
mov dword [ebp - 0x144], ecx
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x49076a
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x4907d7
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 3]
shl ecx, 8
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
sar eax, 0x10
xor edx, edx
mov dl, al
shl edx, 0x10
or ecx, edx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x44], ecx
jmp 0x4908b0
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x4908b0
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 3]
shl ecx, 8
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
sar eax, 0x10
xor edx, edx
mov dl, al
shl edx, 0x10
or ecx, edx
mov dword [ebp - 0x140], ecx
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x4908cf
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x490933
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov word [ebp - 0x12c], ax
movsx eax, word [ebp - 0x12c]
push eax
call fcn.00495155
add esp, 4
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 0x4c], eax
jmp 0x490a02
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x490a02
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov word [ebp - 0x12c], ax
movsx eax, word [ebp - 0x12c]
push eax
call fcn.00495155
add esp, 4
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x490a21
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x490a85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov word [ebp - 0x12c], ax
movsx eax, word [ebp - 0x12c]
push eax
call fcn.00495155
add esp, 4
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 0x48], eax
jmp 0x490b54
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x490b54
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov word [ebp - 0x12c], ax
movsx eax, word [ebp - 0x12c]
push eax
call fcn.00495155
add esp, 4
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x490b73
jmp case.0x490de3.14
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x490bc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 8], eax
jmp 0x490c78
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x490c78
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
cmp ecx, 0x7148
jle 0x490c97
jmp case.0x490de3.14
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax + 3]
shl ecx, 8
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 2]
or ecx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 2]
sar eax, 0x10
xor edx, edx
mov dl, al
shl edx, 0x10
or ecx, edx
mov dword [ebp - 8], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jne 0x490d0b
mov eax, dword [ebp - 8]
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 0xc], eax
jmp 0x490dc0
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 4]
xor ebx, ebx
mov bx, word [edx + 6]
cmp dword [eax + ecx + 0x2c], ebx
jge 0x490dc0
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cx, word [eax + 6]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
sub ecx, dword [eax + edx + 0x2c]
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
mov edx, dword [ebp - 0x190]
mov dword [eax + edx + 0x30], ecx
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x10]
lea eax, [eax + eax*4 - 5]
shl eax, 4
add eax, dword [ebp - 0x190]
lea edi, [ebp - 0x184]
mov esi, eax
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x154]
add dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0048fcfe
add esp, 4
jmp case.0x490de3.14
dec dword [ebp - 0x198]
cmp dword [ebp - 0x198], 0x15
ja case.0x490de3.14
mov eax, dword [ebp - 0x198]
jmp dword [eax*4 + 0x490dea]
jmp 0x490e63
cmp dword [ebp - 0x194], 0x61
je 0x48fefc
jmp 0x490e63
cmp dword [ebp - 0x18c], 0
je 0x490e75
jmp 0x490e7a
jmp 0x48feb2
mov eax, dword [0x53187c]
mov eax, dword [eax + 0x18]
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
sub eax, dword [ecx + edx + 0x2c]
mov ecx, dword [0x53187c]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4 - 5]
shl ecx, 4
mov edx, dword [ebp - 0x190]
mov dword [ecx + edx + 0x30], eax
mov eax, dword [ebp - 0x18c]
jmp 0x490ec1
pop edi
pop esi
pop ebx
leave
ret