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

Disassembly:
mov ax, word [0x52b752]
mov edx, 8
and ah, 0xfd
or al, 0x10
or ax, dx
mov ecx, dword [0x52bee4]
or al, 0x60
sub esp, 8
mov word [0x52b752], ax
mov ax, word [0x52bf12]
or al, 0x10
push ebx
or ax, dx
push ebp
or al, 0x60
push esi
push edi
mov word [0x52bf12], ax
mov eax, dword [0x533958]
xor edi, edi
mov dword [0x52b72c], 0x430a20
mov word [0x52b74e], 0xa0
mov word [0x52b748], 0x3e8
mov dword [0x52b73c], edi
mov dword [0x52beec], 0x4637b0
mov dword [0x52bef0], 0x463e00
mov dword [0x52bf00], 0x463820
mov dword [0x52bf14], 0x463db0
mov esi, dword [eax + ecx*4 + 0x10]
mov ebp, 4
or esi, ebp
mov dword [eax + ecx*4 + 0x10], esi
mov eax, dword [0x533958]
mov ecx, dword [0x52bee4]
mov ebx, dword [eax + ecx*4 + 0x30]
or ebx, ebp
mov dword [eax + ecx*4 + 0x30], ebx
mov eax, dword [0x533958]
mov ecx, dword [0x52bee4]
mov esi, dword [eax + ecx*4 + 0x70]
or esi, ebp
mov dword [eax + ecx*4 + 0x70], esi
mov ax, word [0x52bf52]
mov ecx, dword [0x52bf24]
or al, 0x10
or ax, dx
mov dword [0x52bf2c], 0x4661d0
or al, 0x60
mov dword [0x52bf30], 0x466610
mov word [0x52bf52], ax
mov eax, dword [0x533958]
mov dword [0x52bf40], 0x466230
mov dword [0x52bf54], 0x4665c0
mov ebx, dword [eax + ecx*4 + 0x80]
or ebx, ebp
mov dword [eax + ecx*4 + 0x80], ebx
mov eax, dword [0x533958]
mov ecx, dword [0x52bf24]
mov esi, dword [eax + ecx*4 + 0x90]
or esi, ebp
mov dword [eax + ecx*4 + 0x90], esi
mov eax, dword [0x533958]
mov ecx, dword [0x52bf24]
mov ebx, dword [eax + ecx*4 + 0xb0]
or ebx, ebp
mov dword [eax + ecx*4 + 0xb0], ebx
mov eax, dword [0x533958]
mov ecx, dword [0x52bf24]
mov ebx, 0x1400
mov esi, dword [eax + ecx*4 + 0xc0]
or esi, ebp
mov dword [eax + ecx*4 + 0xc0], esi
mov al, byte [0x52c012]
test al, 1
mov esi, 0x446be0
mov ecx, 0x80
je 0x45b79c
mov ax, word [0x52c012]
mov dword [0x52bfec], 0x411670
or ax, 0x2072
mov dword [0x52bff0], 0x411760
or ax, dx
mov dword [0x52c000], esi
and eax, 0xfbff
mov word [0x52c00e], cx
or ah, dl
mov word [0x52c008], 0xf
or ah, 0x10
mov word [0x52c00a], 0x32
mov word [0x52c00c], cx
mov word [0x52c004], bx
mov word [0x52c012], ax
mov dword [0x52c018], 0xa00
test byte [0x52c112], 1
je 0x45b8da
mov al, byte [0x7fd170]
mov dword [0x52c0ec], 0x419410
cmp al, 1
mov dword [0x52c0f0], 0x419490
je 0x45b7d0
mov dword [0x52c0f0], 0x41ada0
mov ax, word [0x52c112]
mov word [0x52c10a], di
or ax, 0x2072
mov edi, dword [0x52c0e4]
or ax, dx
mov dword [0x52c100], esi
and ah, 0xf3
mov word [0x52c10e], cx
or ah, 0x10
mov word [0x52c108], 0xf
mov word [0x52c112], ax
mov eax, dword [0x533958]
mov word [0x52c10c], cx
mov word [0x52c104], bx
mov dword [0x52c118], 0x200000
mov ebx, dword [eax + edi*4 + 0x60]
or ebx, edx
mov dword [eax + edi*4 + 0x60], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c0e4]
mov ebx, dword [eax + edi*4 + 0x60]
or ebx, ebp
mov dword [eax + edi*4 + 0x60], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c0e4]
mov ebx, dword [eax + edi*4 + 0x140]
or ebx, edx
mov dword [eax + edi*4 + 0x140], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c0e4]
mov ebx, dword [eax + edi*4 + 0x140]
or ebx, ebp
mov dword [eax + edi*4 + 0x140], ebx
mov eax, dword [0x533950]
movsx edi, word [0x531f62]
movsx ebx, word [0x52c0e2]
mov edi, dword [eax + edi*4 + 0x38]
mov dword [eax + ebx*4 + 0x3c], edi
mov eax, dword [0x533950]
movsx edi, word [0x531f62]
movsx ebx, word [0x52c0e2]
mov edi, dword [eax + edi*4 + 0x78]
mov dword [eax + ebx*4 + 0x7c], edi
mov eax, dword [0x533950]
movsx edi, word [0x531f62]
movsx ebx, word [0x52c0e2]
mov edi, dword [eax + edi*4 + 0x90]
mov dword [eax + ebx*4 + 0x94], edi
mov ebx, 0x1400
test byte [0x52c152], 1
je 0x45b93f
movsx edi, word [0x531f62]
movsx ebx, word [0x52c122]
mov eax, dword [0x533950]
mov edi, dword [eax + edi*4 + 0x38]
mov dword [eax + ebx*4 + 0x3c], edi
mov eax, dword [0x533950]
movsx edi, word [0x531f62]
movsx ebx, word [0x52c122]
mov edi, dword [eax + edi*4 + 0x78]
mov dword [eax + ebx*4 + 0x7c], edi
mov eax, dword [0x533950]
movsx edi, word [0x531f62]
movsx ebx, word [0x52c122]
mov edi, dword [eax + edi*4 + 0x90]
mov dword [eax + ebx*4 + 0x94], edi
mov ebx, 0x1400
test byte [0x52c092], 1
je 0x45ba6a
mov ax, word [0x52c092]
mov edi, dword [0x52c064]
or al, 2
and ah, 0xf3
or ax, 0x2070
mov dword [0x52c06c], 0x405ec0
or ax, dx
mov dword [0x52c070], 0x405f40
or ah, 0x10
mov dword [0x52c080], esi
mov word [0x52c092], ax
mov eax, dword [0x533958]
mov word [0x52c08e], cx
mov word [0x52c088], 0xc000
mov word [0x52c08a], 0
mov word [0x52c08c], cx
mov word [0x52c084], bx
mov ebx, dword [eax + edi*4 + 0x60]
or ebx, edx
mov dword [eax + edi*4 + 0x60], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c064]
mov ebx, dword [eax + edi*4 + 0x60]
or ebx, ebp
mov dword [eax + edi*4 + 0x60], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c064]
mov ebx, dword [eax + edi*4 + 0x140]
or ebx, edx
mov dword [eax + edi*4 + 0x140], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c064]
mov ebx, dword [eax + edi*4 + 0x140]
or ebx, ebp
mov dword [eax + edi*4 + 0x140], ebx
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c062]
mov edi, dword [eax + edi*4 + 0x78]
mov dword [eax + ebx*4 + 0x7c], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c062]
mov edi, dword [eax + edi*4 + 0x90]
mov dword [eax + ebx*4 + 0x94], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c062]
mov edi, dword [eax + edi*4 + 0xa8]
mov dword [eax + ebx*4 + 0xac], edi
mov ebx, 0x1400
test byte [0x52c0d2], 1
je 0x45bad5
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c0a2]
mov eax, dword [0x533950]
mov edi, dword [eax + edi*4 + 0x78]
mov dword [eax + ebx*4 + 0x7c], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c0a2]
mov edi, dword [eax + edi*4 + 0x90]
mov dword [eax + ebx*4 + 0x94], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c0a2]
mov edi, dword [eax + edi*4 + 0xa8]
mov dword [eax + ebx*4 + 0xac], edi
mov ebx, 0x1400
test byte [0x52c192], 1
je 0x45bc3e
mov ax, word [0x52c192]
mov edi, dword [0x52c164]
or ax, 0x2072
mov dword [0x52c16c], 0x40b2f0
or ax, dx
mov dword [0x52c170], 0x40b520
and eax, 0xf7ff
mov dword [0x52c180], esi
or ah, 4
mov word [0x52c18e], cx
mov word [0x52c192], ax
mov eax, dword [0x533958]
mov word [0x52c188], 0x19
mov word [0x52c18a], 0x32
mov word [0x52c18c], 0x66
mov word [0x52c190], 1
mov word [0x52c184], bx
mov ebx, dword [eax + edi*4 + 0x70]
or ebx, edx
mov dword [esp + 0x14], 0xc
mov dword [eax + edi*4 + 0x70], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c164]
mov ebx, dword [eax + edi*4 + 0x70]
or ebx, ebp
mov dword [eax + edi*4 + 0x70], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c164]
mov ebx, dword [eax + edi*4 + 0x160]
or ebx, edx
mov dword [eax + edi*4 + 0x160], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c164]
mov ebx, dword [eax + edi*4 + 0x160]
or ebx, ebp
mov dword [eax + edi*4 + 0x160], ebx
mov eax, dword [0x533950]
movsx edi, word [0x531fe2]
movsx ebx, word [0x52c162]
mov edi, dword [eax + edi*4 + 0x20]
mov dword [eax + ebx*4 + 0x24], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fe2]
movsx ebx, word [0x52c162]
mov edi, dword [eax + edi*4 + 0x38]
mov dword [eax + ebx*4 + 0x3c], edi
mov eax, 0x16
mov dword [esp + 0x10], eax
movsx edi, word [0x531fe2]
movsx ebx, word [0x52c162]
add edi, eax
add ebx, eax
mov eax, dword [0x533950]
mov edi, dword [eax + edi*4]
mov dword [eax + ebx*4 + 4], edi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add eax, 2
dec edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
jne 0x45bbf0
mov al, byte [0x52c212]
mov ebx, 0x1400
test al, 1
je 0x45bc3e
mov ax, word [0x52c206]
mov word [0x52c186], ax
test byte [0x52c1d2], 1
je 0x45bccb
movsx edi, word [0x531fe2]
movsx ebx, word [0x52c1a2]
mov eax, dword [0x533950]
mov dword [esp + 0x10], 0xc
mov edi, dword [eax + edi*4 + 0x20]
mov dword [eax + ebx*4 + 0x24], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fe2]
movsx ebx, word [0x52c1a2]
mov edi, dword [eax + edi*4 + 0x38]
mov dword [eax + ebx*4 + 0x3c], edi
mov eax, 0x16
mov dword [esp + 0x14], eax
movsx edi, word [0x531fe2]
movsx ebx, word [0x52c1a2]
add edi, eax
add ebx, eax
mov eax, dword [0x533950]
mov edi, dword [eax + edi*4]
mov dword [eax + ebx*4 + 4], edi
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
add eax, 2
dec edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
jne 0x45bc92
mov ebx, 0x1400
test byte [0x52c212], 1
je 0x45be21
mov ax, word [0x52c212]
mov edi, dword [0x52c1e4]
or al, 2
mov dword [0x52c1ec], 0x40b2f0
and eax, 0xf7ff
mov dword [0x52c1f0], 0x40b520
or ah, 4
mov dword [0x52c200], esi
or ax, 0x2070
mov word [0x52c20e], cx
or ax, dx
mov word [0x52c208], 0x23
mov word [0x52c212], ax
mov eax, dword [0x533958]
mov word [0x52c20a], 0x32
mov word [0x52c20c], 0x66
mov word [0x52c210], 1
mov word [0x52c204], bx
mov ebx, dword [eax + edi*4 + 0x70]
mov dword [esp + 0x10], 0xc
or ebx, edx
mov dword [eax + edi*4 + 0x70], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c1e4]
mov ebx, dword [eax + edi*4 + 0x70]
or ebx, ebp
mov dword [eax + edi*4 + 0x70], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c1e4]
mov ebx, dword [eax + edi*4 + 0x160]
or ebx, edx
mov dword [eax + edi*4 + 0x160], ebx
mov eax, dword [0x533958]
mov edi, dword [0x52c1e4]
mov ebx, dword [eax + edi*4 + 0x160]
or ebx, ebp
mov dword [eax + edi*4 + 0x160], ebx
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c1e2]
mov edi, dword [eax + edi*4 + 0x20]
mov dword [eax + ebx*4 + 0x24], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c1e2]
mov edi, dword [eax + edi*4 + 0x38]
mov dword [eax + ebx*4 + 0x3c], edi
mov eax, 0x16
mov dword [esp + 0x14], eax
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c1e2]
add edi, eax
add ebx, eax
mov eax, dword [0x533950]
mov edi, dword [eax + edi*4]
mov dword [eax + ebx*4 + 4], edi
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
add eax, 2
dec edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
jne 0x45bde8
mov ebx, 0x1400
test byte [0x52c252], 1
je 0x45beae
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c222]
mov eax, dword [0x533950]
mov dword [esp + 0x10], 0xc
mov edi, dword [eax + edi*4 + 0x20]
mov dword [eax + ebx*4 + 0x24], edi
mov eax, dword [0x533950]
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c222]
mov edi, dword [eax + edi*4 + 0x38]
mov dword [eax + ebx*4 + 0x3c], edi
mov eax, 0x16
mov dword [esp + 0x14], eax
movsx edi, word [0x531fa2]
movsx ebx, word [0x52c222]
add edi, eax
add ebx, eax
mov eax, dword [0x533950]
mov edi, dword [eax + edi*4]
mov dword [eax + ebx*4 + 4], edi
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
add eax, 2
dec edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
jne 0x45be75
mov ebx, 0x1400
test byte [0x52c512], 1
mov eax, 0x32
je 0x45bf21
mov di, word [0x52c512]
mov dword [0x52c4ec], 0x40e690
or di, 2
mov dword [0x52c4f0], 0x40e710
and edi, 0xf7ff
mov dword [0x52c500], esi
or edi, 0x400
mov word [0x52c50e], cx
or di, 0x70
mov word [0x52c508], 0x50
or di, dx
mov word [0x52c50a], ax
mov word [0x52c50c], 0x200
mov word [0x52c512], di
mov word [0x52c504], bx
test byte [0x52d1d2], 1
je 0x45bf87
mov di, word [0x52d1d2]
mov dword [0x52d1ac], 0x40eee0
or di, 2
mov dword [0x52d1b0], 0x40ef40
and edi, 0xf7ff
mov dword [0x52d1c0], esi
or edi, 0x400
mov word [0x52d1ce], cx
or di, 0x70
mov word [0x52d1c8], dx
or di, dx
mov word [0x52d1ca], 0x14
mov word [0x52d1cc], cx
mov word [0x52d1d2], di
test byte [0x52c312], 1
je 0x45c025
mov word [0x52c30a], ax
mov ax, word [0x52c312]
or al, 0x72
mov edi, dword [0x52c2e4]
or ax, dx
mov dword [0x52c2ec], 0x40a880
and eax, 0xfbff
mov dword [0x52c2f0], 0x40a910
or ah, 8
mov dword [0x52c300], esi
or ah, 0x10
mov word [0x52c30e], cx
mov word [0x52c312], ax
mov eax, dword [0x533958]
mov word [0x52c308], 0xf
mov word [0x52c30c], 0xaa
mov word [0x52c304], bx
or dword [eax + edi*4 + 0x70], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c2e4]
or dword [eax + edi*4 + 0x70], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52c2e4]
or dword [eax + edi*4 + 0x120], edx
mov eax, 0x32
test byte [0x52c692], 1
je 0x45c0c1
mov word [0x52c68a], ax
mov ax, word [0x52c692]
or al, 0x72
mov edi, dword [0x52c664]
or ax, dx
mov dword [0x52c66c], 0x412eb0
and eax, 0xfbff
mov dword [0x52c670], 0x412f20
or ah, 8
mov dword [0x52c680], esi
or ah, 0x10
mov word [0x52c68e], cx
mov word [0x52c692], ax
mov eax, dword [0x533958]
mov word [0x52c688], 0xf
mov word [0x52c68c], cx
mov word [0x52c684], bx
or dword [eax + edi*4 + 0x60], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c664]
or dword [eax + edi*4 + 0x60], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52c664]
or dword [eax + edi*4 + 0xe0], edx
mov eax, 0x32
test byte [0x52c392], 1
je 0x45c127
mov di, word [0x52c392]
mov dword [0x52c36c], 0x4128f0
or di, 0x72
mov dword [0x52c370], 0x412950
or di, dx
mov dword [0x52c380], esi
or di, 0x1c00
mov word [0x52c38e], cx
mov word [0x52c388], 0x3e8
mov word [0x52c38a], 0x1f4
mov word [0x52c38c], 0x200
mov word [0x52c392], di
mov word [0x52c384], bx
test byte [0x52c292], 1
je 0x45c186
mov di, word [0x52c292]
mov dword [0x52c26c], 0x410ac0
or di, 0x1072
mov dword [0x52c270], 0x410b20
or di, dx
mov dword [0x52c280], esi
mov word [0x52c28e], cx
mov word [0x52c288], 0x1f4
mov word [0x52c28a], ax
mov word [0x52c28c], 0x155
mov word [0x52c292], di
mov word [0x52c284], bx
test byte [0x52d152], 1
je 0x45c1dc
mov di, word [0x52d152]
mov dword [0x52d12c], 0x405e40
or di, 0xc72
mov dword [0x52d130], 0x405e50
or di, dx
mov dword [0x52d140], esi
mov word [0x52d14e], cx
mov word [0x52d148], 0x3e8
mov word [0x52d14a], ax
mov word [0x52d14c], cx
mov word [0x52d152], di
test byte [0x52c492], 1
je 0x45c23b
mov di, word [0x52c492]
mov dword [0x52c46c], 0x408020
or di, 0x3c72
mov dword [0x52c470], 0x408080
or di, dx
mov dword [0x52c480], esi
mov word [0x52c48e], cx
mov word [0x52c488], 0x19
mov word [0x52c48a], ax
mov word [0x52c48c], 0x199
mov word [0x52c492], di
mov word [0x52c484], bx
test byte [0x52ce92], 1
je 0x45c2eb
mov ax, word [0x52ce92]
mov edi, dword [0x52ce64]
or al, 2
mov dword [0x52ce6c], 0x406fa0
and eax, 0xf7ff
mov dword [0x52ce70], 0x407000
or ah, 4
mov dword [0x52ce80], esi
or ax, 0x170
mov word [0x52ce8e], cx
or ax, dx
mov word [0x52ce88], 0x2d
mov word [0x52ce92], ax
mov eax, dword [0x533958]
mov word [0x52ce8a], 0x12c
mov word [0x52ce8c], 0x155
mov word [0x52ce84], bx
or dword [eax + edi*4], edx
mov eax, dword [0x533958]
mov edi, dword [0x52ce64]
or dword [eax + edi*4 + 0x10], edx
mov eax, dword [0x533958]
mov edi, dword [0x52ce64]
or dword [eax + edi*4 + 0x20], edx
mov eax, dword [0x533958]
mov edi, dword [0x52ce64]
or dword [eax + edi*4 + 0x90], edx
mov eax, 0x32
test byte [0x52c412], 1
je 0x45c39e
mov ax, word [0x52c412]
mov edi, dword [0x52c3e4]
or al, 2
mov dword [0x52c3ec], 0x402d70
and eax, 0xf7ff
mov dword [0x52c3f0], 0x402e10
or ah, 4
mov dword [0x52c400], esi
or ax, 0x170
mov word [0x52c40e], cx
or ax, dx
mov word [0x52c408], 0x24
mov word [0x52c412], ax
mov eax, dword [0x533958]
mov word [0x52c40a], 0x12c
mov word [0x52c40c], 0x199
mov word [0x52c404], bx
or dword [eax + edi*4], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c3e4]
or dword [eax + edi*4 + 0x70], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c3e4]
or dword [eax + edi*4 + 0x90], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c3e4]
or dword [eax + edi*4 + 0xa0], edx
mov eax, 0x32
test byte [0x52ca92], 1
je 0x45c44c
mov word [0x52ca8a], ax
mov ax, word [0x52ca92]
mov edi, dword [0x52ca64]
or ax, 0x1c72
or ax, dx
mov dword [0x52ca6c], 0x404db0
mov word [0x52ca92], ax
mov eax, dword [0x533958]
mov dword [0x52ca70], 0x404e50
mov dword [0x52ca80], esi
mov word [0x52ca8e], cx
mov word [0x52ca88], 0xc8
mov word [0x52ca8c], 0x155
or dword [eax + edi*4 + 0x80], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52ca64]
or dword [eax + edi*4 + 0x80], edx
mov eax, dword [0x533958]
mov edi, dword [0x52ca64]
or dword [eax + edi*4 + 0x80], 0x10
mov eax, dword [0x533958]
mov edi, dword [0x52ca64]
or dword [eax + edi*4 + 0x140], edx
mov word [0x52ca84], bx
mov eax, 0x32
test byte [0x52cb12], 1
je 0x45c4f8
mov word [0x52cb0a], ax
mov ax, word [0x52cb12]
mov edi, dword [0x52cae4]
or al, 0x72
or ax, dx
mov dword [0x52caec], 0x404db0
mov word [0x52cb12], ax
mov eax, dword [0x533958]
mov dword [0x52caf0], 0x404e50
mov dword [0x52cb00], esi
mov word [0x52cb0e], cx
mov word [0x52cb08], 0xc8
mov word [0x52cb0c], 0x155
or dword [eax + edi*4 + 0x80], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52cae4]
or dword [eax + edi*4 + 0x80], edx
mov eax, dword [0x533958]
mov edi, dword [0x52cae4]
or dword [eax + edi*4 + 0x80], 0x10
mov eax, dword [0x533958]
mov edi, dword [0x52cae4]
or dword [eax + edi*4 + 0x140], edx
mov word [0x52cb04], bx
mov eax, 0x32
test byte [0x52cb92], 1
je 0x45c5a4
mov word [0x52cb8a], ax
mov ax, word [0x52cb92]
mov edi, dword [0x52cb64]
or al, 0x72
or ax, dx
mov dword [0x52cb6c], 0x404db0
mov word [0x52cb92], ax
mov eax, dword [0x533958]
mov dword [0x52cb70], 0x404e50
mov dword [0x52cb80], esi
mov word [0x52cb8e], cx
mov word [0x52cb88], 0xc8
mov word [0x52cb8c], 0x155
or dword [eax + edi*4 + 0x80], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52cb64]
or dword [eax + edi*4 + 0x80], edx
mov eax, dword [0x533958]
mov edi, dword [0x52cb64]
or dword [eax + edi*4 + 0x80], 0x10
mov eax, dword [0x533958]
mov edi, dword [0x52cb64]
or dword [eax + edi*4 + 0x140], edx
mov word [0x52cb84], bx
mov eax, 0x32
test byte [0x52c712], 1
je 0x45c63d
mov word [0x52c70a], ax
mov ax, word [0x52c712]
mov edi, dword [0x52c6e4]
or al, 0x72
or ax, dx
mov dword [0x52c6ec], 0x403ea0
or ah, 0x1c
mov dword [0x52c6f0], 0x403f00
mov word [0x52c712], ax
mov eax, dword [0x533958]
mov dword [0x52c700], esi
mov word [0x52c70e], cx
mov word [0x52c708], 0xf
mov word [0x52c70c], cx
or dword [eax + edi*4 + 0x60], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c6e4]
or dword [eax + edi*4 + 0x60], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52c6e4]
or dword [eax + edi*4 + 0x70], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c6e4]
or dword [eax + edi*4 + 0x70], ebp
mov eax, 0x32
test byte [0x52c612], 1
je 0x45c6ed
mov word [0x52c60a], ax
mov ax, word [0x52c612]
or al, 2
mov edi, dword [0x52c5e4]
and eax, 0xf7ff
mov dword [0x52c5ec], 0x418260
or ah, 4
or al, 0x70
or ax, dx
mov dword [0x52c5f0], 0x4182e0
mov word [0x52c612], ax
mov eax, dword [0x533958]
mov dword [0x52c600], esi
mov word [0x52c60e], cx
mov word [0x52c608], 0x28
mov word [0x52c60c], 0x66
mov word [0x52c610], 0
or dword [eax + edi*4], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c5e4]
or dword [eax + edi*4], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52c5e4]
or dword [eax + edi*4 + 0x70], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c5e4]
or dword [eax + edi*4 + 0x70], ebp
mov word [0x52c604], bx
mov eax, 0x32
test byte [0x52cf12], 1
je 0x45c79d
mov word [0x52cf0a], ax
mov ax, word [0x52cf12]
or al, 2
mov edi, dword [0x52cee4]
and eax, 0xf7ff
mov dword [0x52ceec], 0x40cf80
or ah, 4
or al, 0x70
or ax, dx
mov dword [0x52cef0], 0x40cfe0
mov word [0x52cf12], ax
mov eax, dword [0x533958]
mov dword [0x52cf00], esi
mov word [0x52cf0e], cx
mov word [0x52cf08], 0x28
mov word [0x52cf0c], 0x66
mov word [0x52cf10], 0
or dword [eax + edi*4], edx
mov eax, dword [0x533958]
mov edi, dword [0x52cee4]
or dword [eax + edi*4], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52cee4]
or dword [eax + edi*4 + 0x70], edx
mov eax, dword [0x533958]
mov edi, dword [0x52cee4]
or dword [eax + edi*4 + 0x70], ebp
mov word [0x52cf04], bx
mov eax, 0x32
test byte [0x52ca12], 1
je 0x45c80b
mov di, word [0x52ca12]
mov dword [0x52c9ec], 0x4079d0
or di, 2
mov dword [0x52c9f0], 0x407a30
and edi, 0xf7ff
mov dword [0x52ca00], esi
or edi, 0x400
mov word [0x52ca0e], cx
or di, 0x70
mov word [0x52ca08], 0x3c
or di, dx
mov word [0x52ca0a], ax
mov word [0x52ca0c], 0x199
mov word [0x52ca12], di
mov word [0x52ca04], bx
test byte [0x52c992], 1
je 0x45c8b6
mov word [0x52c98a], ax
mov ax, word [0x52c992]
or al, 2
mov edi, dword [0x52c964]
and eax, 0xf7ff
mov dword [0x52c96c], 0x41bd80
or ah, 4
or al, 0x70
or ax, dx
mov dword [0x52c970], 0x41bde0
mov word [0x52c992], ax
mov eax, dword [0x533958]
mov dword [0x52c980], esi
mov word [0x52c98e], cx
mov word [0x52c988], 0x28
mov word [0x52c98c], 0x66
or dword [eax + edi*4 + 0xc0], 0x10
mov eax, dword [0x533958]
mov edi, dword [0x52c964]
or dword [eax + edi*4 + 0xc0], edx
mov eax, dword [0x533958]
mov edi, dword [0x52c964]
or dword [eax + edi*4 + 0xd0], 0x10
mov eax, dword [0x533958]
mov edi, dword [0x52c964]
or dword [eax + edi*4 + 0xd0], edx
test byte [0x52ce12], 1
je 0x45c94d
mov ax, word [0x52ce12]
mov edi, dword [0x52cde4]
or al, 2
mov dword [0x52cdec], 0x4057c0
and eax, 0xf7ff
mov dword [0x52cdf0], 0x405850
or ah, 4
or al, 0x70
or ax, dx
mov dword [0x52ce00], esi
mov word [0x52ce12], ax
mov eax, dword [0x533958]
mov word [0x52ce0e], cx
mov word [0x52ce08], 0x10
mov word [0x52ce0a], 0x12c
mov word [0x52ce0c], 0x155
mov word [0x52ce04], bx
or dword [eax + edi*4], edx
mov eax, dword [0x533958]
mov edi, dword [0x52cde4]
or dword [eax + edi*4 + 0x20], edx
mov eax, dword [0x533958]
mov edi, dword [0x52cde4]
or dword [eax + edi*4 + 0x20], ebp
test byte [0x52d0d2], 1
je 0x45c9c6
mov ax, word [0x52d0d2]
mov edi, dword [0x52d0a4]
or al, 2
mov dword [0x52d0ac], 0x401000
and eax, 0xf7ff
mov dword [0x52d0b0], 0x401080
or ah, 4
or al, 0x70
or ax, dx
mov dword [0x52d0c0], esi
mov word [0x52d0d2], ax
mov eax, dword [0x533958]
mov word [0x52d0ce], cx
mov word [0x52d0c8], 0x50
mov word [0x52d0ca], 0x12c
mov word [0x52d0cc], 0x155
mov word [0x52d0c4], bx
or dword [eax + edi*4 + 0x90], edx
mov dword [esp + 0x10], 0
mov edi, 0x52c7f0
mov ax, word [edi + 0x22]
test al, 1
je 0x45ca21
and eax, 0xf7ff
mov dword [edi - 4], 0x401da0
or eax, 0x47a
cmp word [esp + 0x10], 0
mov dword [edi], 0x401e40
mov dword [edi + 0x10], esi
mov word [edi + 0x1e], cx
mov word [edi + 0x18], 0x1e
mov word [edi + 0x1a], 0xc8
mov word [edi + 0x1c], pe_nt_image_headers32
mov word [edi + 0x22], ax
je 0x45ca21
mov ax, word [0x52c806]
mov word [edi + 0x16], ax
mov eax, dword [esp + 0x10]
add edi, ecx
add eax, 2
cmp ax, 6
mov dword [esp + 0x10], eax
jl 0x45c9d3
test byte [0x52bfd2], 1
je 0x45cb0e
mov al, byte [0x7fd140]
mov dword [0x52bfc0], esi
test cl, al
mov ax, word [0x52bfd2]
je 0x45ca7a
or al, 0x70
mov dword [0x52bfac], 0x463650
or ax, dx
mov dword [0x52bfb0], 0x4636c0
mov word [0x52bfd2], ax
jmp 0x45cb0e
or al, 0x72
mov edi, dword [0x52bfa4]
or ax, dx
mov dword [0x52bfac], 0x468c30
and eax, 0xfbff
mov dword [0x52bfb0], 0x468cc0
or ah, 8
mov word [0x52bfce], cx
or ah, 0x10
mov word [0x52bfc8], 0x28
mov word [0x52bfd2], ax
mov eax, dword [0x533958]
mov word [0x52bfca], 0x1f4
mov word [0x52bfcc], 0x200
or dword [eax + edi*4 + 0x80], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52bfa4]
or dword [eax + edi*4 + 0x90], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52bfa4]
or dword [eax + edi*4 + 0xb0], ebp
mov eax, dword [0x533958]
mov edi, dword [0x52bfa4]
or dword [eax + edi*4 + 0xc0], ebp
test byte [0x52cdd2], 1
je 0x45cb6e
mov ax, word [0x52cdd2]
mov dword [0x52cdac], 0x4029f0
or al, 2
mov dword [0x52cdb0], 0x402a50
and eax, 0xf7ff
mov dword [0x52cdc0], esi
or ah, 4
or al, 0x70
or ax, dx
mov word [0x52cdce], cx
mov word [0x52cdc8], 5
mov word [0x52cdca], 0xa
mov word [0x52cdcc], 0x66
mov word [0x52cdd2], ax
mov al, byte [0x52cc52]
mov edi, 0xcc
test al, 1
je 0x45cbd8
mov ax, word [0x52cc52]
mov dword [0x52cc2c], 0x40ddc0
or al, 2
mov dword [0x52cc30], 0x40de20
and eax, 0xf7ff
mov dword [0x52cc40], esi
or ah, 4
or al, 0x70
or ax, dx
mov word [0x52cc4e], cx
mov word [0x52cc48], 0x1e
mov word [0x52cc4a], 0x32
mov word [0x52cc4c], di
mov word [0x52cc52], ax
mov word [0x52cc44], bx
test byte [0x52dfd2], 1
je 0x45cc91
mov ax, word [0x52dfd2]
mov word [0x52dfcc], di
or al, 0x62
mov edi, 0x10
or ax, di
mov dword [0x52dfc0], esi
mov esi, dword [0x52dfa4]
or ax, dx
or ah, 0x1c
mov dword [0x52dfac], 0x43efa0
mov word [0x52dfd2], ax
mov eax, dword [0x533958]
mov dword [0x52dfb0], 0x43efe0
mov word [0x52dfce], cx
mov word [0x52dfc8], 0x1e
mov word [0x52dfca], 0x32
mov dword [0x52dfd8], 0x40
mov ebx, dword [eax + esi*4]
or ebx, edx
mov dword [eax + esi*4], ebx
mov eax, dword [0x533958]
mov esi, dword [0x52dfa4]
mov ebx, dword [eax + esi*4 + 0x10]
or ebx, ebp
mov dword [eax + esi*4 + 0x10], ebx
mov eax, dword [0x533958]
mov esi, dword [0x52dfa4]
mov ebx, dword [eax + esi*4 + 0x20]
or ebx, edi
mov dword [eax + esi*4 + 0x20], ebx
mov eax, dword [0x533958]
mov esi, dword [0x52dfa4]
or dword [eax + esi*4 + 0x30], edi
test byte [0x52c792], 1
je 0x45ccbc
mov ax, word [0x52c792]
mov dword [0x52c76c], 0x408fa0
or al, 0x60
mov dword [0x52c780], 0x446d60
mov word [0x52c792], ax
mov esi, 0x52cf92
mov dword [esp + 0x14], 2
mov ebx, 0x40d930
mov edi, 0x40d9a0
mov ax, word [esi]
test al, 1
je 0x45ccec
or al, 0x68
mov dword [esi - 0x26], ebx
mov dword [esi - 0x22], edi
mov dword [esi - 0x12], 0x446d60
mov word [esi], ax
mov eax, dword [esp + 0x14]
add esi, ecx
dec eax
mov dword [esp + 0x14], eax
jne 0x45ccd3
mov al, byte [0x52c592]
mov ebx, fcn.00446d60
test al, 1
je 0x45cd3b
mov ax, word [0x52c592]
mov dword [0x52c56c], 0x408ff0
or al, 0x60
mov dword [0x52c570], 0x409040
or ax, dx
mov dword [0x52c580], ebx
mov word [0x52c592], ax
mov word [0x52c584], 0x2800
mov eax, 0x52d252
mov dword [esp + 0x14], 3
mov edi, 0x40f2c0
mov esi, 0x40f390
mov cx, word [eax]
test cl, 1
je 0x45cd69
or ecx, 0x38
mov dword [eax - 0x26], edi
mov dword [eax - 0x22], esi
mov dword [eax - 0x12], ebx
mov word [eax], cx
mov ecx, dword [esp + 0x14]
add eax, 0x40
dec ecx
mov dword [esp + 0x14], ecx
jne 0x45cd52
test byte [0x52d312], 1
je 0x45cd97
mov ax, word [0x52d312]
mov dword [0x52d300], ebx
or al, 0x20
or ax, dx
mov word [0x52d312], ax
test byte [0x52d352], 1
je 0x45ce2a
mov ax, word [0x52d352]
mov ecx, dword [0x52d324]
or al, 0x60
mov dword [0x52d32c], 0x40f510
mov word [0x52d352], ax
mov eax, dword [0x533958]
mov dword [0x52d330], 0x40f540
mov dword [0x52d340], 0x40fdc0
mov word [0x52d348], 1
mov esi, dword [eax + ecx*4]
mov edx, 0x10
or esi, edx
mov dword [eax + ecx*4], esi
mov eax, dword [0x533958]
mov ecx, dword [0x52d324]
mov ebx, dword [eax + ecx*4 + 0x10]
or ebx, edx
mov dword [eax + ecx*4 + 0x10], ebx
mov eax, dword [0x533958]
mov ecx, dword [0x52d324]
mov edi, dword [eax + ecx*4 + 0x20]
or edi, edx
mov dword [eax + ecx*4 + 0x20], edi
mov eax, dword [0x533958]
mov ecx, dword [0x52d324]
or dword [eax + ecx*4 + 0x30], edx
mov eax, 0x52ccd2
mov edi, 0x488af0
mov esi, 0x41c160
mov edx, 0x41c560
mov cx, word [eax]
test cl, 1
je 0x45ce55
or ecx, 0x78
mov dword [eax + 2], edi
mov dword [eax - 0x26], esi
mov dword [eax - 0x22], edx
mov word [eax], cx
add eax, 0x40
dec ebp
jne 0x45ce3e
mov al, byte [0x52cc12]
pop edi
pop esi
pop ebp
test al, 1
pop ebx
je 0x45ce8d
and byte [0x52cc13], 0xfd
mov dword [0x52cbfc], 0
mov dword [0x52cbec], 0x40e5d0
mov dword [0x52cbf0], 0x40e200
test byte [0x52d212], 1
je 0x45cec5
mov ax, word [0x52d212]
mov dword [0x52d1fc], 0
and ah, 0xfd
or al, 0x20
mov dword [0x52d1ec], 0x403790
mov dword [0x52d1f0], 0x4037f0
mov word [0x52d212], ax
add esp, 8
ret