Function at 0x76cf60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x77ec73
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov dword [esp + 0x40], ecx
mov edi, dword [ebp + 8]
push edi
call fcn.0069ada0
mov ecx, dword [0x8841a0]
test ecx, ecx
jne 0x76cfad
xor eax, eax
jmp 0x76cfb2
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [0x88b12c]
mov esi, dword [edx + 0x9e0]
imul eax, esi
mov edx, eax
mov eax, 0x1b4e81b5
imul edx
add ecx, 0xffffff60
sar edx, 7
imul ecx, esi
mov ebx, dword [0x882a08]
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov eax, edi
call fcn.00431710
mov ecx, dword [0x88419c]
test ecx, ecx
jne 0x76d00b
xor eax, eax
jmp 0x76d010
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [0x88b12c]
mov esi, dword [edx + 0x9e0]
imul eax, esi
mov edx, eax
mov eax, 0x1b4e81b5
imul edx
add ecx, 0xffffff60
sar edx, 7
imul ecx, esi
mov ebx, dword [0x882020]
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov eax, edi
call fcn.00431710
push 0x19
xor esi, esi
push str.ICON_FLAME_IMAGE_OFFSET_X
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], esi
mov byte [esp + 0x20], 0
call fcn.004016e0
mov dword [esp + 0x110], esi
mov ebx, dword [0x884178]
cmp ebx, esi
jne 0x76d093
xor eax, eax
jmp 0x76d096
mov eax, dword [ebx + 4]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x76d0bc
mov ebx, dword [ebx]
mov ecx, dword [0x88b148]
push 0
lea eax, [esp + 0x18]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
lea eax, [eax + ebx - 0xa0]
imul ecx, eax
mov ebx, dword [0x881cc0]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
push eax
mov eax, edi
call fcn.00431710
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d122
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
push 0x18
push str.ICON_STAR_IMAGE_OFFSET_X
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.004016e0
mov dword [esp + 0x110], 1
mov ebx, dword [0x88418c]
test ebx, ebx
jne 0x76d160
xor eax, eax
jmp 0x76d163
mov eax, dword [ebx + 4]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x76d189
mov ebx, dword [ebx]
mov ecx, dword [0x88b148]
push 0
lea eax, [esp + 0x18]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
lea eax, [eax + ebx - 0xa0]
imul ecx, eax
mov ebx, dword [0x882fa0]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
push eax
mov eax, edi
call fcn.00431710
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d1ef
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
push 0x1d
push str.ICON_HYPERCUBE_IMAGE_OFFSET_X
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.004016e0
mov dword [esp + 0x110], 2
mov ebx, dword [0x884180]
test ebx, ebx
jne 0x76d22d
xor eax, eax
jmp 0x76d230
mov eax, dword [ebx + 4]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x76d256
mov ebx, dword [ebx]
mov ecx, dword [0x88b148]
push 0
lea eax, [esp + 0x18]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
lea eax, [eax + ebx - 0xa0]
imul ecx, eax
mov ebx, dword [0x88138c]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
push eax
mov eax, edi
call fcn.00431710
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d2bc
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
push 0x20
push str.ICON_COLUMN_COMBO_IMAGE_OFFSET_X
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.004016e0
mov dword [esp + 0x110], 3
mov ebx, dword [0x884150]
test ebx, ebx
jne 0x76d2fa
xor eax, eax
jmp 0x76d2fd
mov eax, dword [ebx + 4]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x76d323
mov ebx, dword [ebx]
mov ecx, dword [0x88b148]
push 0xffffff56
lea eax, [esp + 0x18]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
lea eax, [eax + ebx - 0xa0]
imul ecx, eax
mov ebx, dword [0x88248c]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
push eax
mov eax, edi
call fcn.00431710
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d38c
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
push 0x20
push str.ICON_COLUMN_CLEAR_IMAGE_OFFSET_X
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.004016e0
mov dword [esp + 0x110], 4
mov ebx, dword [0x88414c]
test ebx, ebx
jne 0x76d3ca
xor eax, eax
jmp 0x76d3cd
mov eax, dword [ebx + 4]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x76d3f3
mov ebx, dword [ebx]
mov ecx, dword [0x88b148]
push 0x14
lea eax, [esp + 0x18]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
lea eax, [eax + ebx - 0xa0]
imul ecx, eax
mov ebx, dword [0x883078]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
push eax
mov eax, edi
call fcn.00431710
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d459
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
push 0x18
push str.ICON_BASE_IMAGE_OFFSET_X
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
call fcn.004016e0
mov dword [esp + 0x110], 5
mov ebx, dword [0x884148]
test ebx, ebx
jne 0x76d497
xor eax, eax
jmp 0x76d49a
mov eax, dword [ebx + 4]
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test ebx, ebx
je 0x76d4c0
mov ebx, dword [ebx]
mov ecx, dword [0x88b148]
push 0xffffffffffffffc4
lea eax, [esp + 0x18]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
lea eax, [eax + ebx - 0xa0]
imul ecx, eax
mov ebx, dword [0x880ebc]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push esi
push eax
mov eax, edi
call fcn.00431710
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d526
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
mov ecx, dword [0x880810]
mov eax, edi
call fcn.00430c10
mov esi, 7
xor eax, eax
push esi
push 0x7e73e4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], eax
mov byte [esp + 0x20], al
call fcn.004016e0
mov ecx, 0xf404020
lea eax, [esp + 0x44]
mov dword [esp + 0x110], 6
call fcn.00434820
mov ebx, dword [0x880810]
push eax
lea ecx, [esp + 0x18]
call fcn.0058a060
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x76d5a1
mov edx, dword [esp + 0x18]
push edx
call fcn.006441c7
add esp, 4
mov ecx, 0xffffff
lea eax, [esp + 0x44]
call fcn.00434820
mov ecx, edi
call fcn.00430c20
push 0x17
xor edi, edi
push str.ICON_FLAME_STR_OFFSET_X
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], edi
mov byte [esp + 0x50], 0
call fcn.004016e0
mov dword [esp + 0x110], esi
push 9
xor eax, eax
push str.FLAME_x_d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
mov word [esp + 0x20], ax
call fcn.00403a80
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 8
mov eax, dword [0x88b148]
push ecx
push 0x115
add eax, 0x7ec
lea esi, [esp + 0x68]
call fcn.004711e0
mov byte [esp + 0x110], 9
cmp dword [eax + 0x18], 8
jb 0x76d637
mov eax, dword [eax + 4]
jmp 0x76d63a
add eax, 4
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x31c]
push ecx
push eax
lea esi, [esp + 0x88]
call fcn.00439a90
add esp, 8
mov dword [esp + 0x10], eax
mov byte [esp + 0x110], 0xa
mov edx, dword [0x88b12c]
mov ebx, dword [edx + 0x9e0]
mov ecx, ebx
imul ecx, ecx, 0x2d3
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [0x884178]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
test eax, eax
jne 0x76d693
xor ecx, ecx
jmp 0x76d695
mov ecx, dword [eax]
add ecx, 0xffffff60
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x881cc0]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.0045a110
mov ecx, eax
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
push 0xa
lea eax, [esp + 0x48]
add ebx, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push edi
add eax, ebx
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.004316d0
cmp dword [esp + 0x98], 8
jb 0x76d72e
mov edx, dword [esp + 0x84]
push edx
call fcn.006441c7
add esp, 4
xor esi, esi
xor eax, eax
mov ebx, 8
mov edi, 7
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], esi
mov word [esp + 0x84], ax
cmp dword [esp + 0x78], ebx
jb 0x76d765
mov ecx, dword [esp + 0x64]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov word [esp + 0x64], dx
cmp dword [esp + 0x2c], ebx
jb 0x76d787
mov eax, dword [esp + 0x18]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
mov word [esp + 0x18], cx
jb 0x76d7b5
mov edx, dword [esp + 0x48]
push edx
call fcn.006441c7
add esp, 4
push 0x16
push str.ICON_STAR_STR_OFFSET_X
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], esi
mov byte [esp + 0x50], 0
call fcn.004016e0
mov dword [esp + 0x110], 0xb
push ebx
xor eax, eax
push str.STAR_x_d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], esi
mov word [esp + 0x20], ax
call fcn.00403a80
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0xc
mov eax, dword [0x88b148]
push ecx
push 0x116
add eax, 0x7ec
lea esi, [esp + 0x88]
call fcn.004711e0
mov byte [esp + 0x110], 0xd
cmp dword [eax + 0x18], ebx
jb 0x76d839
mov eax, dword [eax + 4]
jmp 0x76d83c
add eax, 4
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x320]
push ecx
push eax
lea esi, [esp + 0x68]
call fcn.00439a90
add esp, 8
mov dword [esp + 0x10], eax
mov byte [esp + 0x110], 0xe
mov edx, dword [0x88b12c]
mov ebx, dword [edx + 0x9e0]
mov ecx, ebx
imul ecx, ecx, 0x2d3
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [0x88418c]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
test eax, eax
jne 0x76d892
xor ecx, ecx
jmp 0x76d894
mov ecx, dword [eax]
add ecx, 0xffffff60
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x882fa0]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.0045a110
mov ecx, eax
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
push 0xa
lea eax, [esp + 0x48]
add ebx, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push edi
add eax, ebx
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.004316d0
cmp dword [esp + 0x78], 8
jb 0x76d927
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor esi, esi
xor eax, eax
mov ebx, 8
mov edi, 7
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov word [esp + 0x64], ax
cmp dword [esp + 0x98], ebx
jb 0x76d95b
mov ecx, dword [esp + 0x84]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], esi
mov word [esp + 0x84], dx
cmp dword [esp + 0x2c], ebx
jb 0x76d986
mov eax, dword [esp + 0x18]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
mov word [esp + 0x18], cx
jb 0x76d9b4
mov edx, dword [esp + 0x48]
push edx
call fcn.006441c7
add esp, 4
push 0x17
mov ebx, 0xf
push str.ICON_HYPER_STR_OFFSET_X
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], esi
mov byte [esp + 0x50], 0
call fcn.004016e0
mov dword [esp + 0x110], ebx
push 9
xor eax, eax
push str.HYPER_x_d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], esi
mov word [esp + 0x20], ax
call fcn.00403a80
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0x10
mov eax, dword [0x88b148]
push ecx
push 0x117
add eax, 0x7ec
lea esi, [esp + 0x88]
call fcn.004711e0
mov byte [esp + 0x110], 0x11
cmp dword [eax + 0x18], 8
jb 0x76da37
mov eax, dword [eax + 4]
jmp 0x76da3a
add eax, 4
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x324]
push ecx
push eax
lea esi, [esp + 0x68]
call fcn.00439a90
add esp, 8
mov dword [esp + 0x10], eax
mov byte [esp + 0x110], 0x12
mov edx, dword [0x88b12c]
mov ebx, dword [edx + 0x9e0]
mov ecx, ebx
imul ecx, ecx, 0x2d3
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [0x884180]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
test eax, eax
jne 0x76da90
xor ecx, ecx
jmp 0x76da92
mov ecx, dword [eax]
add ecx, 0xffffff60
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88138c]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.0045a110
mov ecx, eax
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
push 0xa
lea eax, [esp + 0x48]
add ebx, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push edi
add eax, ebx
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.004316d0
cmp dword [esp + 0x78], 8
jb 0x76db25
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor esi, esi
xor eax, eax
mov ebx, 8
mov edi, 7
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov word [esp + 0x64], ax
cmp dword [esp + 0x98], ebx
jb 0x76db59
mov ecx, dword [esp + 0x84]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], esi
mov word [esp + 0x84], dx
cmp dword [esp + 0x2c], ebx
jb 0x76db84
mov eax, dword [esp + 0x18]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
mov word [esp + 0x18], cx
jb 0x76dbb2
mov edx, dword [esp + 0x48]
push edx
call fcn.006441c7
add esp, 4
push 0x1e
xor esi, esi
push str.ICON_COLUMN_COMBO_STR_OFFSET_X
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], esi
mov byte [esp + 0x50], 0
call fcn.004016e0
mov dword [esp + 0x110], 0x13
push 0xc
xor eax, eax
push str.COLUMN_COMBO
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], esi
mov word [esp + 0x20], ax
call fcn.00403a80
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0x14
mov eax, dword [0x88b148]
push ecx
push 0x118
add eax, 0x7ec
lea esi, [esp + 0x68]
call fcn.004711e0
mov dword [esp + 0x10], eax
mov byte [esp + 0x110], 0x15
mov edx, dword [0x88b12c]
mov ebx, dword [edx + 0x9e0]
mov ecx, ebx
imul ecx, ecx, 0x2d3
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [0x884150]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
test eax, eax
je 0x76dc64
mov eax, dword [eax]
lea ecx, [eax - 0xa0]
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88248c]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.0045a110
mov ecx, eax
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
push 0xa
lea eax, [esp + 0x48]
add ebx, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push edi
add eax, ebx
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.004316d0
cmp dword [esp + 0x78], 8
jb 0x76dcf7
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor edi, edi
xor eax, eax
cmp dword [esp + 0x2c], 8
mov esi, 7
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edi
mov word [esp + 0x64], ax
jb 0x76dd21
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
mov word [esp + 0x18], dx
jb 0x76dd4f
mov eax, dword [esp + 0x48]
push eax
call fcn.006441c7
add esp, 4
push 0x1e
xor esi, esi
push str.ICON_COLUMN_CLEAR_STR_OFFSET_X
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], esi
mov byte [esp + 0x50], 0
call fcn.004016e0
mov dword [esp + 0x110], 0x16
xor ecx, ecx
push 0xc
mov word [esp + 0x1c], cx
push str.COLUMN_CLEAR
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], esi
call fcn.00403a80
lea edx, [esp + 0x14]
mov byte [esp + 0x110], 0x17
mov eax, dword [0x88b148]
push edx
push 0x119
add eax, 0x7ec
lea esi, [esp + 0x68]
call fcn.004711e0
mov dword [esp + 0x10], eax
mov byte [esp + 0x110], 0x18
mov eax, dword [0x88b12c]
mov ebx, dword [eax + 0x9e0]
mov ecx, ebx
imul ecx, ecx, 0x2d3
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [0x88414c]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
test eax, eax
je 0x76de00
mov eax, dword [eax]
lea ecx, [eax - 0xa0]
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x883078]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.0045a110
mov ecx, eax
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
push 0xa
lea eax, [esp + 0x48]
add ebx, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
push edi
add eax, ebx
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.004316d0
cmp dword [esp + 0x78], 8
jb 0x76de93
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor edi, edi
xor eax, eax
cmp dword [esp + 0x2c], 8
mov esi, 7
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edi
mov word [esp + 0x64], ax
jb 0x76debd
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], edi
mov word [esp + 0x18], dx
jb 0x76deeb
mov eax, dword [esp + 0x48]
push eax
call fcn.006441c7
add esp, 4
push str.ICON_BASE_STR_OFFSET_X
lea ecx, [esp + 0x48]
call fcn.00401280
push str.BASE
lea ecx, [esp + 0x18]
mov dword [esp + 0x114], 0x19
call fcn.00403550
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0x1a
mov eax, dword [0x88b148]
push ecx
push 0x11a
add eax, 0x7ec
lea esi, [esp + 0x68]
call fcn.004711e0
mov dword [esp + 0x10], eax
mov byte [esp + 0x110], 0x1b
mov edx, dword [0x88b12c]
mov ebx, dword [edx + 0x9e0]
mov ecx, ebx
imul ecx, ecx, 0x2d3
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [0x884148]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
test eax, eax
jne 0x76df75
xor ecx, ecx
jmp 0x76df77
mov ecx, dword [eax]
add ecx, 0xffffff60
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x880ebc]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
call fcn.0045a110
mov ecx, eax
imul ecx, ebx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
push 0xa
lea eax, [esp + 0x48]
add ebx, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x10]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebx
push edi
add eax, esi
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.004316d0
cmp dword [esp + 0x78], 8
jb 0x76e00a
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor esi, esi
xor eax, eax
cmp dword [esp + 0x2c], 8
mov edi, 7
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov word [esp + 0x64], ax
jb 0x76e034
mov ecx, dword [esp + 0x18]
push ecx
call fcn.006441c7
add esp, 4
or ebx, 0xffffffff
mov dword [esp + 0x2c], edi
xor edx, edx
mov edi, 0x10
mov dword [esp + 0x110], ebx
mov dword [esp + 0x28], esi
mov word [esp + 0x18], dx
cmp dword [esp + 0x5c], edi
jb 0x76e065
mov eax, dword [esp + 0x48]
push eax
call fcn.006441c7
add esp, 4
push 0x7e750c
lea ecx, [esp + 0x64]
call fcn.00401280
lea ecx, [esp + 0x60]
mov dword [esp + 0x110], 0x1c
push ecx
mov ecx, dword [0x880810]
call fcn.0058a360
mov dword [esp + 0x110], ebx
cmp dword [esp + 0x78], edi
jb 0x76e0a8
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
mov ebx, dword [esp + 0x40]
mov ecx, dword [ebx + 0x380]
sub ecx, dword [ebx + 0x37c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], 3
mov dword [esp + 0x8c], 4
mov dword [esp + 0x38], esi
test eax, eax
jle 0x76e1cd
mov dword [esp + 0x30], esi
jmp 0x76e110
xor edi, edi
mov dword [esp + 0x34], edi
jmp 0x76e120
mov ecx, dword [ebx + 0x380]
sub ecx, dword [ebx + 0x37c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x38], ecx
jb 0x76e148
call fcn.006441b7
mov esi, dword [ebx + 0x37c]
add esi, dword [esp + 0x30]
mov eax, dword [esp + edi*4 + 0x80]
mov edx, dword [esi + 0x10]
sub edx, dword [esi + 0xc]
sar edx, 2
cmp eax, edx
jb 0x76e16b
call fcn.006441b7
mov eax, dword [esp + edi*4 + 0x80]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + eax*4]
add dword [esp + 0x34], edx
inc edi
cmp edi, 4
jl 0x76e120
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x3c], eax
jg 0x76e190
mov dword [esp + 0x3c], eax
mov ecx, dword [ebx + 0x380]
sub ecx, dword [ebx + 0x37c]
mov esi, dword [esp + 0x38]
add dword [esp + 0x30], 0x18
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
mov dword [esp + 0x38], esi
jl 0x76e110
cmp dword [esp + 0x3c], 0x1388
jg 0x76e1d4
mov esi, 0x3e8
jmp 0x76e205
mov eax, dword [esp + 0x3c]
cmp eax, 0x2710
jg 0x76e1e6
mov esi, 0x7d0
jmp 0x76e205
lea ecx, [eax + 0x61a7]
mov eax, 0x14f8b589
imul ecx
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
imul esi, esi, 0x1388
mov ecx, dword [ebx + 0x380]
sub ecx, dword [ebx + 0x37c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x370
cdq
idiv ecx
mov edi, dword [ebp + 8]
mov ecx, dword [0x880e44]
mov dword [esp + 0x30], esi
mov dword [esp + 0x7c], eax
mov eax, edi
call fcn.00430c10
push 0
push 0
xor edx, edx
xor ecx, ecx
lea eax, [esp + 0x4c]
call fcn.004348b0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub esp, 0x1c
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esp
mov dword [esp + 0xcc], esp
push 7
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push 0x7e7514
mov byte [ecx + 4], 0
call fcn.004016e0
mov ecx, dword [0x880e44]
call fcn.006f1280
add esp, 0x2c
mov ecx, 0xd0b090
lea eax, [esp + 0x44]
call fcn.00434820
mov ecx, edi
call fcn.00430c20
xor edi, edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], esi
xor ecx, ecx
push 3
mov word [esp + 0x1c], cx
push 0x7e751c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
call fcn.00403a80
lea edx, [esp + 0x14]
mov dword [esp + 0x110], 0x1d
mov eax, dword [0x88b148]
push edx
push 0x11b
add eax, 0x7ec
lea esi, [esp + 0x4c]
call fcn.004711e0
mov byte [esp + 0x110], 0x1e
cmp dword [eax + 0x18], 8
jb 0x76e327
mov ecx, dword [eax + 4]
jmp 0x76e32a
lea ecx, [eax + 4]
mov eax, 0x10624dd3
imul dword [esp + 0x38]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
lea esi, [esp + 0x68]
call fcn.00439a90
add esp, 8
mov esi, eax
mov byte [esp + 0x110], 0x1f
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
mov edx, ecx
imul edx, edx, 0x2e
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, edi
mov edx, ecx
imul ecx, ecx, 0x14a
imul edx, edx, 0x3cf
mov dword [esp + 0x10], eax
mov eax, 0x1b4e81b5
imul edx
push 0xffffffffffffffff
push 0xffffffffffffffff
sar edx, 7
push 0
mov eax, edx
push 1
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
push 1
sub eax, edx
push 0xffffffffffffffff
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov ecx, dword [ebp + 8]
push esi
call fcn.004335e0
cmp dword [esp + 0x78], 8
jb 0x76e3df
mov edx, dword [esp + 0x64]
push edx
call fcn.006441c7
add esp, 4
xor esi, esi
xor eax, eax
mov edi, 8
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], esi
mov word [esp + 0x64], ax
cmp dword [esp + 0x5c], edi
jb 0x76e40c
mov ecx, dword [esp + 0x48]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x110], 0xffffffff
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], esi
mov word [esp + 0x48], dx
cmp dword [esp + 0x2c], edi
jb 0x76e43d
mov eax, dword [esp + 0x18]
push eax
call fcn.006441c7
add esp, 4
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add dword [esp + 0x38], ecx
inc edi
cmp edi, 5
mov dword [esp + 0x34], edi
jl 0x76e2c5
mov edx, dword [ebx + 0x380]
sub edx, dword [ebx + 0x37c]
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
mov dword [esp + 0x10], esi
test eax, eax
jle 0x76e833
mov eax, dword [esp + 0x7c]
cdq
sub eax, edx
add ebx, 0x260
sar eax, 1
lea ecx, [ecx + ecx*4]
add eax, 0xfffffff6
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xac], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], 0x172
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x34]
inc esi
add edx, eax
mov dword [esp + 0x3c], 3
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edx
lea esp, [esp]
xor ebx, ebx
cmp dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebx
jl 0x76e554
lea esp, [esp]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x380]
sub ecx, dword [eax + 0x37c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp dword [esp + 0x10], ecx
jb 0x76e51c
call fcn.006441b7
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 0x37c]
add esi, dword [esp + 0x38]
mov edi, dword [esp + ebx*4 + 0x80]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
sar eax, 2
cmp edi, eax
jb 0x76e543
call fcn.006441b7
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + edi*4]
add dword [esp + 0x30], edx
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x76e4f0
mov ecx, dword [0x882bb8]
mov eax, dword [0x88275c]
mov edx, dword [0x8824dc]
xor edi, edi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xa4]
lea ebx, [edi + 8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
call fcn.00436230
mov eax, dword [esp + 0x30]
imul eax, eax, 0xe1
cdq
idiv dword [esp + 0xac]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fmulp st(1)
call fcn.0076f850
cmp eax, edi
jle 0x76e657
cmp eax, 0xa
jg 0x76e5bd
mov eax, 0xa
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
mov edx, ecx
imul edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [esp + 0x7c]
add edx, 0xffffffec
imul edx, ecx
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov edx, ecx
imul ecx, dword [esp + 0x34]
imul edx, edx, 0x3ed
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [ebp + 8]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + edx*4 + 0x14]
sub esi, edi
mov dword [esp + 0x50], edi
push ecx
lea edi, [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebx
call fcn.00432a40
mov ebx, 8
xor edi, edi
push 3
xor eax, eax
push 0x7e7524
lea ecx, [esp + 0xb8]
mov dword [esp + 0xd0], 7
mov dword [esp + 0xcc], edi
mov word [esp + 0xbc], ax
call fcn.00403a80
lea ecx, [esp + 0xb0]
mov dword [esp + 0x110], 0x20
mov eax, dword [0x88b148]
push ecx
push 0x11c
add eax, 0x7ec
lea esi, [esp + 0xf0]
call fcn.004711e0
mov byte [esp + 0x110], 0x21
cmp dword [eax + 0x18], ebx
jb 0x76e6c6
mov eax, dword [eax + 4]
jmp 0x76e6c9
add eax, 4
mov edx, dword [esp + 0x9c]
push edx
push eax
lea esi, [esp + 0xd4]
call fcn.00439a90
add esp, 8
mov esi, eax
mov byte [esp + 0x110], 0x22
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
mov edx, ecx
imul ecx, dword [esp + 0xa0]
imul edx, edx, 0x413
mov eax, 0x1b4e81b5
imul edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
sar edx, 7
push 1
mov eax, edx
push edi
shr eax, 0x1f
add eax, edx
push 0xffffffffffffffff
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov ecx, dword [ebp + 8]
push esi
call fcn.004335e0
cmp dword [esp + 0xe4], ebx
jb 0x76e756
mov edx, dword [esp + 0xd0]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], edi
mov word [esp + 0xd0], ax
cmp dword [esp + 0x100], ebx
jb 0x76e78c
mov ecx, dword [esp + 0xec]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x110], 0xffffffff
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], edi
mov word [esp + 0xec], dx
cmp dword [esp + 0xc8], ebx
jb 0x76e7c8
mov eax, dword [esp + 0xb4]
push eax
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x3c]
dec eax
xor ecx, ecx
cmp eax, 1
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], edi
mov word [esp + 0xb4], cx
mov dword [esp + 0x3c], eax
jge 0x76e4e0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x380]
sub ecx, dword [eax + 0x37c]
mov edx, dword [esp + 0x7c]
add dword [esp + 0x34], edx
mov esi, dword [esp + 0x9c]
add dword [esp + 0x38], 0x18
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x76e4b8
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4