Function at 0x465a09
Capabilities:
Inspect load icon resource

Disassembly:
push cs
inc esp
imul esi, dword [ebx + 0x63], 0x6c746954
dec esp
popal
bound esp, qword [ebp + 0x6c]
in al, dx
add dword [eax], eax
add byte [ecx], al
add byte [esi], dl
dec ebp
imul ebp, dword [esi + 0x69], 0x657a696d
inc ebp
js 0x464f30
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464f29
jb 0x464f08
jne 0x464f3c
je 0x464f39
outsb dx, byte [esi]
lock add dword [eax], eax
add byte [ecx], al
add byte [edx], dl
inc ebp
js 0x464f3e
je 0x464f1c
js 0x464f49
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464f42
jb 0x464f21
jne 0x464f55
je 0x464f52
outsb dx, byte [esi]
hlt
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
popal
imul ebp, dword [esi + 0x54], 0x72656d69
cld
add dword [eax], eax
add byte [ecx], al
add byte [ebx], dl
dec ebp
imul edi, dword [eax + 0x65], 0x70784572
js 0x464f93
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464f8c
jb 0x464f6b
jne 0x464f9f
je 0x464f9c
outsb dx, byte [esi]
add byte [edx], al
add byte [eax], al
add dword [eax], eax
sbb edx, dword [eax + 0x72]
outsd dx, dword [esi]
jb 0x464f9c
jb 0x464f9c
insd dword es:[edi], dx
push esp
jb 0x464fa0
popal
arpl word [ebx + 0x73], bp
inc ebp
js 0x464fb5
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464fae
jb 0x464f8d
jne 0x464fc1
je 0x464fbe
outsb dx, byte [esi]
add al, 2
add byte [eax], al
add dword [eax], eax
adc al, 0x54
add byte [esp + edx*2], dl
jb 0x464fbb
arpl word [ebx + 0x31], bp
inc ebp
js 0x464fd0
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464fc9
jb 0x464fa8
jne 0x464fdc
je 0x464fd9
outsb dx, byte [esi]
or byte [edx], al
add byte [eax], al
add dword [eax], eax
adc al, 0x54
jb 0x464fd6
arpl word [ebx + 0x32], bp
inc ebp
js 0x464feb
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464fe4
jb 0x464fc3
jne 0x464ff7
je 0x464ff4
outsb dx, byte [esi]
or al, 2
add byte [eax], al
add dword [eax], eax
adc al, 0x54
push esp
jb 0x464ff1
arpl word [ebx + 0x33], bp
inc ebp
js 0x465006
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x464fff
jb 0x464fde
jne 0x465012
je 0x46500f
outsd dx, dword [esi]
outsb dx, byte [esi]
adc byte [edx], al
add byte [eax], al
add dword [eax], eax
adc al, 0x54
push esp
jb 0x46500c
arpl word [ebx + 0x34], bp
inc ebp
js 0x465021
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46501a
jb 0x464ff9
jne 0x46502d
je 0x46502a
outsb dx, byte [esi]
adc al, 2
add byte [eax], al
add dword [eax], eax
adc al, 0x54
add byte [esp + edx*2], dl
push esp
jb 0x465027
arpl word [ebx + 0x35], bp
inc ebp
js 0x46503c
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465035
jb 0x465014
jne 0x465048
je 0x465045
outsb dx, byte [esi]
sbb byte [edx], al
add byte [eax], al
add dword [eax], eax
adc al, 0x54
add byte [esp + edx*2], dl
push esp
jb 0x465042
arpl word [ebx + 0x36], bp
inc ebp
js 0x465057
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465050
jb 0x46502f
jne 0x465063
je 0x465060
outsb dx, byte [esi]
sbb al, 2
add byte [eax], al
add dword [eax], eax
adc al, 0x54
add byte [esp + edx*2], dl
push esp
jb 0x46505d
arpl word [ebx + 0x37], bp
inc ebp
js 0x465072
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46506b
jb 0x46504a
jne 0x46507e
je 0x46507b
outsb dx, byte [esi]
and byte [edx], al
add byte [eax], al
add dword [eax], eax
adc al, 0x54
add byte [esp + edx*2], dl
push esp
jb 0x465078
arpl word [ebx + 0x38], bp
inc ebp
js 0x46508d
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465086
jb 0x465065
jne 0x465099
je 0x465096
outsb dx, byte [esi]
and al, 2
add byte [eax], al
add dword [eax], eax
adc al, 0x54
add byte [esp + edx*2], dl
push esp
jb 0x465093
arpl word [ebx + 0x39], bp
inc ebp
js 0x4650a8
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4650a1
jb 0x465080
jne 0x4650b4
je 0x4650b1
outsb dx, byte [esi]
sub byte [edx], al
add byte [eax], al
add dword [eax], eax
adc eax, 0x63617254
add byte [0x63617254], dl
push esp
jb 0x4650ae
arpl word [ebx + 0x31], bp
imul esi, dword [ecx], 0x30
inc ebp
js 0x4650c4
xor byte [ebp + 0x78], al
jo 0x4650c1
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4650bd
jb 0x46509c
jb 0x46509c
jne 0x4650d0
je 0x4650cd
outsd dx, dword [esi]
outsb dx, byte [esi]
sub al, 2
add byte [eax], al
add al, byte [eax]
add byte [ecx], al
add byte [0x63617254], dl
add dword [eax], eax
adc eax, 0x63617254
imul esi, dword [ecx], 0x31
xor dword [ecx], esi
inc ebp
js 0x4650e0
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4650d9
jb 0x4650b8
jne 0x4650ec
je 0x4650e9
outsb dx, byte [esi]
xor byte [edx], al
add byte [eax], al
add dword [eax], eax
adc eax, 0x63617254
add byte [ecx], al
add byte [0x63617254], dl
imul esi, dword [ecx], 0x32
inc ebp
js 0x4650fc
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4650f5
jb 0x4650d4
jne 0x465108
je 0x465109
je 0x465105
outsd dx, dword [esi]
outsb dx, byte [esi]
xor al, 2
add byte [eax], al
add dword [eax], eax
adc eax, 0x63617254
add byte [0x63617254], dl
arpl word [ebx + 0x31], bp
xor eax, dword [ebp + 0x78]
jo 0x465115
imul esi, dword [ecx], 0x33
inc ebp
js 0x465118
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465111
jb 0x4650f0
jne 0x465124
je 0x465121
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp byte [edx], al
add byte [eax], al
add dword [eax], eax
adc eax, 0x63617254
add al, byte [eax]
add byte [ecx], al
add byte [0x63617254], dl
arpl word [ebx + 0x31], bp
xor al, 0x45
imul esi, dword [ecx], 0x34
inc ebp
js 0x465134
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46512d
jb 0x46510c
jne 0x465140
je 0x46513d
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp al, 2
add byte [eax], al
add dword [eax], eax
adc eax, 0x63617254
add al, byte [eax]
add byte [ecx], al
add byte [0x63617254], dl
arpl word [ebx + 0x31], bp
xor eax, 0x6c707845
imul esi, dword [ecx], 0x35
inc ebp
js 0x465150
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465149
jb 0x465128
jne 0x46515c
je 0x465159
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
add al, byte [eax]
add byte [ebx], al
add byte [ecx + eax*2], cl
je 0x465148
je 0x465158
jb 0x46516d
push esp
imul ebp, dword [ebp + 0x65], 0x24472
jb 0x465143
add al, byte [eax]
add byte [eax + eax], al
push ss
push esp
imul ebp, dword [ebp + 0x65], 0x7265704f
popal
dec edi
dec edi
jo 0x465171
jb 0x46516f
je 0x465179
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
jo 0x46518b
jne 0x465187
jo 0x465165
dec ebp
outsb dx, byte gs:[esi]
jne 0x465164
add al, byte [eax]
add byte [0x72540800], al
or byte [edx + esi*2 + 0x61], dl
popal
arpl word [ebx + 0x55], bp
jo 0x46515b
dec esp
add al, byte [eax]
add byte [0x72540a00], al
popal
arpl word [ebx + 0x44], bp
outsd dx, dword [esi]
ja 0x4651a8
xor dword [eax + 2], edx
add byte [eax], al
add eax, 0x69440700
jae 0x4651a9
add byte [edi], al
inc esp
imul esi, dword [ebx + 0x63], 0x54317055
push ebp
jo 0x46517a
xor dword [edx + eax], edx
push esp
add al, byte [eax]
add byte [0x69440900], al
jae 0x4651b7
inc esp
imul esi, dword [ebx + 0x63], 0x6e776f44
inc esp
outsd dx, dword [esi]
ja 0x4651c6
xor dword [eax + 2], ebx
pop eax
add al, byte [eax]
add byte [eax], al
add al, 0
add byte [eax + eax], al
or eax, 0x6e69614d
push eax
outsd dx, dword [esi]
jo 0x4651dd
jo 0x4651b7
outsb dx, byte gs:[esi]
jne 0x4651ca
pop esp
add al, byte [eax]
add byte [0x75460e00], al
add byte [eax], al
add eax, 0x75460e00
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
outsb dx, byte gs:[esi]
jne 0x4651c8
je 0x4651e6
insd dword es:[edi], dx
pushal
add al, byte [eax]
add byte [0x314e0200], al
add byte [edx], al
dec esi
xor dword [edx + eax], esp
add al, byte fs:[eax]
add byte [0x704f0800], al
je 0x4651ff
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4651cb
push 0x5000002
add byte [eax], dl
push ebx
je 0x465205
jb 0x46521a
jne 0x465218
push ebx
push 0x6f647475
ja 0x46521e
xor dword [edx + eax], ebp
add byte [0x55470b00], al
or eax, dword [edi + 0x55]
dec ecx
dec edi
jo 0x465232
imul ebp, dword [edi + 0x6e], 0x2703173
add byte [eax], al
add eax, 0x44430c00
add byte [0x44430c00], al
add byte [ebx + eax*2], cl
inc ebx
inc esp
inc esp
inc edx
dec edi
jo 0x465245
imul ebp, dword [edi + 0x6e], 0x2743173
add byte [eax], al
add eax, 0x78450500
imul esi, dword [ecx + esi + 0x78], 0x5000002
add byte [edi], al
inc ebx
inc esp
inc ebp
js 0x465249
je 0x465213
js 0x4651e6
add byte [eax], al
add eax, 0x44430700
push edx
dec edi
dec ebp
jae 0x465221
jl 0x4651f4
add byte [eax], al
add eax, 0x44430500
inc esp
inc edx
xor dword [eax + 0x5000002], eax
add byte [esi], al
push ecx
jne 0x46526b
add byte [0x75510600], al
jb 0x465281
jb 0x465281
xor dword [edx + eax + 0x50000], eax
or dword [ebx + 0x75], edx
bound ebp, qword [ebp + 0x69]
je 0x46525a
insd dword es:[edi], dx
imul esi, dword [ebx + eax*2 + 0x44], 0x28831
inc esp
xor dword [eax + 0x5000002], ecx
add al, byte [eax]
add byte [0x44430a00], al
add byte [edx], cl
inc ebx
inc esp
dec esp
imul esp, dword [edx + 0x72], 0x31797261
mov word [edx], es
add byte [eax], al
add eax, 0x69440f00
jae 0x4652a5
imul esi, dword [ebx + 0x70], 0x4c79616c
insb byte es:[edi], dx
popal
jns 0x465285
imul esp, dword [edx + 0x72], 0x31797261
nop
add al, byte [eax]
add byte [0x68530b00], al
add byte [ebx], cl
push ebx
push 0x4443776f
outsd dx, dword [esi]
ja 0x46528f
inc esp
imul ebp, dword [esi + 0x66], 0x294316f
add byte [eax], al
add eax, 0x64450c00
imul esi, dword [ecx + eax*2 + 0x72], 0x74736974
imul esi, dword fs:[ecx + eax*2 + 0x72], 0x74736974
jae 0x465296
cwde
add al, byte [eax]
add byte [0x64451000], al
adc byte [ebp + 0x64], al
imul esi, dword [ebp + ecx*2 + 0x75], 0x47636973
outsb dx, byte gs:[esi]
jb 0x4652df
jae 0x4652ad
pushfd
add al, byte [eax]
add byte [eax + eax], al
adc dl, byte [ebx + 0x6f]
add byte [edx], dl
push ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
push esp
imul esi, dword [esp + ebp*2 + 0x65], 0x706f5073
jne 0x4652df
jo 0x465306
dec ebp
outsb dx, byte gs:[esi]
jne 0x465236
add al, byte [eax]
add byte [esi], al
add byte [esi], cl
inc esi
jne 0x46530b
insb byte es:[edi], dx
inc ebx
inc esp
push esp
jb 0x465306
jns 0x4652f0
arpl word [edi + 0x6e], bp
movsb byte es:[edi], byte [esi]
add al, byte [eax]
add byte [eax + eax], al
adc dword [edx + esi*2 + 0x61], edx
jns 0x4652ff
arpl word [edi + 0x6e], bp
push eax
outsd dx, dword [esi]
jo 0x465332
jo 0x46530c
outsb dx, byte gs:[esi]
jne 0x46526b
add al, byte [eax]
add byte [0x334e0200], al
lodsb al, byte [esi]
add al, byte [eax]
add byte [0x4a450600], al
inc ebp
inc ebx
push esp
xor dword [eax + 0x5000002], esi
add byte [0x504f5453], al
push ebx
push esp
dec edi
push eax
xor dword [edx + eax + 0x50000], esi
push es
push eax
inc ecx
push ebp
push ebx
inc ebp
xor dword [eax + 0x5000002], edi
add byte [0x59414c50], al
xor dword [edx + eax + 0x50000], edi
push es
push esp
push edx
add byte [eax], al
add eax, 0x52540600
inc ecx
inc ebx
dec ebx
xor eax, eax
add al, byte [eax]
add byte [0x52540900], al
add byte [eax], al
add eax, 0x52540900
inc ecx
inc ebx
dec ebx
inc esi
push edi
inc esp
xor esp, eax
add al, byte [eax]
add byte [0x344e0200], al
enter 2, 0
add eax, 0x65520f00
jae 0x4653a2
outsd dx, dword [esi]
jb 0x465396
je 0x4653a2
outsd dx, dword [esi]
jo 0x4653a2
outsd dx, dword [esi]
jae 0x4653ac
xor esp, ecx
add al, byte [eax]
add byte [0x78450500], al
imul esi, dword [edx + esi - 0x30], 0x5000002
add byte [edx], cl
inc esi
popal
jae 0x4653c4
push esp
jb 0x4653b4
arpl word [ebx + 0x31], bp
aam 2
add byte [eax], al
add eax, 0x704f0800
je 0x4653ca
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x465397
fadd dword [edx]
add byte [eax], al
add eax, 0x74531000
popal
jb 0x4653e5
jne 0x4653e3
push ebx
push 0x6f647475
ja 0x4653e9
xor bl, ah
add al, byte [eax]
add byte [0x55470b00], al
dec ecx
dec edi
jo 0x4653fd
imul ebp, dword [edi + 0x6e], 0x2e03273
add byte [eax], al
add eax, 0x44430c00
inc esp
inc esp
inc edx
outsd dx, dword [esi]
jo 0x465410
imul ebp, dword [edi + 0x6e], 0x2e43273
add byte [eax], al
add dword [eax], eax
adc eax, 0x72666552
add al, byte [eax]
add byte [ecx], al
add byte [0x72666552], dl
jae 0x465417
inc ebp
js 0x465422
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46541b
jb 0x4653fa
jne 0x46542e
je 0x46542b
outsb dx, byte [esi]
call 0x74653c4
add byte [esi], cl
push esp
imul ebp, dword [ebp + 0x65], 0x584c4672
dec esp
pop eax
push ebx
insb byte es:[edi], dx
imul esp, dword [ebp + 0x72], 0x2ec
add al, 0
adc al, byte [ecx + ebp*2 + 0x73]
arpl word [ecx + ebp*2 + 0x74], dx
insb byte es:[edi], dx
push eax
outsd dx, dword [esi]
jo 0x46545b
jne 0x465457
jo 0x465435
dec ebp
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jne 0x4653dc
add al, byte [eax]
add byte [0x6d491600], al
jo 0x465465
jb 0x46546c
jb 0x46546a
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
inc esp
push eax
dec esp
inc ecx
pop ecx
inc ebp
push edx
dec ecx
dec esi
dec ecx
xor esp, esi
add al, byte [eax]
add byte [0x65530d00], al
popal
popal
jb 0x465477
push 0x6972794c
jb 0x465482
arpl word [ebx + 0x31], si
clc
xor eax, edi
add al, byte [eax]
add byte [0x6d490f00], al
jo 0x465496
cmovns ebp, dword [ebp + 0x70]
outsd dx, dword [esi]
jb 0x46549d
jb 0x46549b
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
inc esp
inc esp
inc edx
xor esp, edi
add al, byte [eax]
add byte [0x61460a00], al
jae 0x4654b1
push esp
jb 0x4654a1
arpl word [ebx + 0x32], bp
add byte [ebx], al
add byte [eax], al
add al, 0
push cs
push ebx
outsd dx, dword [esi]
jne 0x4654bc
push eax
outsd dx, dword [esi]
jo 0x4654c8
jo 0x4654a2
outsb dx, byte gs:[esi]
jne 0x46545d
add eax, dword [eax]
add byte [eax], cl
add byte [ecx*2 + 0x43657475], cl
push 0x426b6365
arpl word gs:[ebx + 0x42], bp
outsd dx, dword [esi]
js 0x4654a2
add byte [ecx], dl
add byte [eax + 0x5a], ah
inc esi
add byte [edx], cl
inc esi
outsd dx, dword [esi]
jb 0x4654e5
insd dword es:[edi], dx
inc ebx
jb 0x4654e0
popal
je 0x4654e3
adc al, byte [eax]
jl 0x4654e3
inc esi
add byte [ebx], cl
inc esi
outsd dx, dword [esi]
jb 0x4654f6
inc esp
jae 0x465501
jb 0x4654fe
jns 0x4654a1
add byte [edx], ch
inc esi
add byte [ecx], cl
inc esi
outsd dx, dword [esi]
or dword [esi + 0x6f], eax
jb 0x465508
push eax
popal
imul ebp, dword [esi + 0x74], 0x624c0014
inc esi
add byte [edx + 0x46], cl
dec esp
bound eax, qword [esi]
or eax, 0x6d726f46
add byte [0x6d726f46], cl
dec ebp
outsd dx, dword [esi]
jne 0x465522
inc esp
outsd dx, dword [esi]
ja 0x465522
adc al, byte [eax]
insb byte es:[edi], dx
bound eax, qword [esi]
or eax, dword [esi + 0x6f]
outsd dx, dword [esi]
jb 0x46552c
dec ebp
outsd dx, dword [esi]
jne 0x465536
push ebp
jo 0x4654db
add byte [edx + 0x46], bh
jl 0x46552c
inc esi
add byte [0x6d726f46], cl
dec ebp
outsd dx, dword [esi]
jne 0x465548
dec ebp
outsd dx, dword [esi]
jbe 0x46553f
push ds
add byte [edx + 0x45170046], bh
pop ss
inc ebp
js 0x46554d
imul esi, dword [ebp + eax*2 + 0x78], 0x726f6c70
jb 0x465530
je 0x46552b
inc ebp
js 0x465558
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465551
jb 0x465530
jne 0x465564
je 0x465561
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x71d8001b
inc esi
arpl word [ebx + 0x1b], bp
add al, bl
jno 0x465543
add byte [esi + eax*2], dl
adc al, 0x46
jne 0x46556e
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
popal
imul ebp, dword [esi + 0x54], 0x72656d69
push esp
imul ebp, dword [ebp + 0x65], 0xe4001f72
outsb dx, byte [esi]
push esp
imul ebp, dword [ebp + 0x65], 0x6d695472
jb 0x465533
add ah, ah
jno 0x46555e
add byte [eax], bl
push esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x46558c
dec ebp
je 0x465589
je 0x465589
jb 0x465576
popal
imul ebp, dword [esi + 0x74], 0x50786f42
outsd dx, dword [esi]
js 0x46557e
popal
imul ebp, dword [esi + 0x74], 0x72a00022
outsb dx, byte [esi]
je 0x465555
add byte [eax + 0x1b004672], ah
inc esi
add byte [ebx], bl
push esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x4655ab
push ebp
push ebp
jo 0x465587
js 0x4655b4
jo 0x4655b1
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4655ad
jb 0x46558c
jne 0x4655c0
je 0x4655bd
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x72fc0024
add ah, bh
jb 0x46559f
inc esi
add byte [0x756c6f56], bl
insd dword es:[edi], dx
jne 0x4655cd
inc esp
inc esp
outsd dx, dword [esi]
ja 0x4655d3
outsb dx, byte [esi]
inc ebp
js 0x4655d8
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4655d1
jb 0x4655b0
jne 0x4655e4
je 0x4655e1
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7354001f
inc esi
arpl word [ebx + 0x1f], bp
add byte [ebx + esi*2 + 0x46], dl
add byte [eax], bl
dec ebp
imul edi, dword [eax + 0x65], 0x70784572
sbb byte [ebp + 0x69], cl
js 0x4655e8
jb 0x4655ca
js 0x4655f7
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4655f0
jb 0x4655cf
inc edx
jne 0x465603
je 0x465600
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x738c001f
inc esi
add byte [eax], bl
inc ebp
push 0x65
arpl word [ebp + eax*2 + 0x78], si
jo 0x465613
outsd dx, dword [esi]
jb 0x46560f
jb 0x4655ee
inc edx
jne 0x465622
je 0x465623
je 0x46561f
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x73b4001e
inc esi
add byte [edi], dl
arpl word [ebx + 0x1e], bp
add byte [ebx + esi*2 + 0x53170046], dh
push ebx
je 0x46562f
jo 0x465607
js 0x465634
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46562d
jb 0x46560c
jne 0x465640
je 0x46563d
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x742c001f
imul ebx, dword [edi], 0
sub al, 0x74
inc esi
add byte [eax], bl
push eax
popal
jne 0x465652
inc ebp
js 0x465653
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46564c
jb 0x46562b
inc edx
jne 0x46565f
je 0x46565c
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7558001e
inc esi
add byte [edi], dl
push eax
insb byte es:[edi], dx
popal
jns 0x465644
js 0x465671
jo 0x46566e
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x46566a
jb 0x465649
jne 0x46567d
je 0x46567a
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x76b8001e
inc esi
add byte [edi], dl
arpl word [ebx + 0x1e], bp
add byte [eax + 0x17004676], bh
mov eax, 0x17004676
push eax
jb 0x465680
jbe 0x465662
js 0x46568f
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465688
jb 0x465667
jb 0x465667
jne 0x46569b
je 0x465698
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7768001e
arpl word [ebx + 0x1e], bp
push ds
add byte [eax + 0x77], ch
inc esi
add byte [edi], dl
dec esi
js 0x4656ae
inc ebp
js 0x4656ad
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4656a6
jb 0x465685
jb 0x465685
jne 0x4656b9
je 0x4656ba
je 0x4656b6
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x78000022
inc esi
imul esp, dword [edx], 0
add byte [eax + 0x46], bh
add byte [ebx], bl
push esp
jb 0x4656b8
sbb edx, dword [edx + esi*2 + 0x61]
arpl word [ebx + 0x73], bp
push ebp
jo 0x4656a2
inc ebp
js 0x4656cf
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4656c8
jb 0x4656a7
jb 0x4656a7
jne 0x4656db
je 0x4656d8
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x781c0024
imul esp, dword [eax + eax], 0x1c
js 0x4656ba
sbb al, 0x78
inc esi
add byte [0x63617254], bl
imul esi, dword [ebx + 0x44], 0x6f
outsd dx, dword [esi]
ja 0x4656ee
inc ebp
js 0x4656f3
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4656ec
jb 0x4656cb
inc edx
jne 0x4656ff
je 0x4656fc
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x784c0018
inc esi
add byte [ecx], dl
inc ecx
je 0x4656f0
je 0x465700
jb 0x465715
push esp
imul ebp, dword [ebp + 0x65], 0x6d695472
jb 0x4656c0
push esp
imul ebp, dword [ebp + 0x65], 0x80001472
add byte [eax + 0xd004679], al
push esp
jb 0x465716
cmp byte [ecx + 0x46], 0
or eax, 0x63617254
jns 0x4656f6
add byte [0x63617254], cl
arpl word [ebx + 0x55], bp
imul edx, dword [ebp + 0x70], 0x31
jo 0x4656eb
xor dword [ebx + 0x6c], eax
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7a200016
inc esi
add byte [eax], ah
jp 0x46570a
add byte [edi], cl
push esp
jb 0x46572a
popal
arpl word [ebx + 0x44], bp
inc esp
outsd dx, dword [esi]
ja 0x46573d
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x7ac00013
inc esi
jp 0x465720
add byte [esp + eax*2], cl
or al, 0x44
imul esi, dword [ebx + 0x63], 0x43317055
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7b480015
jnp 0x465733
inc esi
add byte [esi], cl
push cs
inc esp
imul esi, dword [ebx + 0x63], 0x6e776f44
inc esp
outsd dx, dword [esi]
ja 0x465765
outsb dx, byte [esi]
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x7bd00022
inc esi
imul esp, dword [edx], 0
sar byte [ebx + 0x46], 1
jnp 0x465748
add byte [ebx], bl
push esp
imul ebp, dword [ebp + 0x65], 0x7265704f
popal
jb 0x46576e
je 0x465778
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
jo 0x46578a
jo 0x465764
dec ebp
outsb dx, byte gs:[esi]
jne 0x46576b
outsd dx, dword [esi]
jo 0x465793
jo 0x465737
add byte [eax], ch
jl 0x46576a
add byte [eax], dl
push edx
jo 0x46578f
popal
je 0x465779
popal
bound esp, qword [ebp + 0x6c]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7c440018
inc esi
add byte [esp + edi*2 + 0x46], al
add byte [ecx], dl
push ebx
push 0x6c666675
dec esp
popal
bound esp, qword [ebp + 0x6c]
insb byte es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x7fcc0019
inc esi
add byte [edx], dl
inc esp
outsd dx, dword [esi]
push esp
jb 0x4657bb
arpl word [ebx + 0x42], bp
jne 0x4657d3
je 0x4657d0
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x80cc0027
arpl word [ebx + 0x27], bp
add ah, cl
add byte [esi], 0x20
inc esi
add byte [eax], ah
push eax
jb 0x4657e0
jb 0x4657d5
insd dword es:[edi], dx
push esp
jb 0x4657d9
arpl word [ebx + 0x73], bp
inc ebp
js 0x4657ee
imul esi, dword [ebx + 0x45], 0x78
jo 0x4657eb
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4657e7
jb 0x4657c6
jne 0x4657fa
je 0x4657f7
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x8678001c
add byte [eax - 0x7a], bh
inc esi
add byte [0x72617453], dl
je 0x465810
jo 0x4657f0
push 0x6f647475
ja 0x465812
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x86b00017
inc esi
add byte [eax], dl
inc edi
push ebp
dec ecx
dec edi
jo 0x46582b
imul ebp, dword [edi + 0x6e], 0x6c433173
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x86e80018
inc esi
add byte [ecx], dl
inc ebx
inc esp
inc esp
inc edx
dec edi
jo 0x465843
imul ebp, dword [edi + 0x6e], 0x6c433173
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x465805
xor dword [ebx + 0x6c], eax
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x87200011
inc esi
add byte [edx], cl
adc dword [eax], eax
and byte [edi + 0x450a0046], al
inc ebp
js 0x46584c
je 0x465816
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x88740017
add byte [eax + ecx*4 + 0x46], dh
inc esi
add byte [eax], dl
push ebx
push 0x4443776f
adc byte [ebx + 0x68], dl
outsd dx, dword [esi]
ja 0x465839
inc esp
imul ebp, dword [esi + 0x66], 0x6c43316f
outsd dx, dword [esi]
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x88c00018
inc esi
add byte [ecx], dl
inc ebp
imul esi, dword fs:[ecx + eax*2 + 0x72], 0x74736974
jae 0x465886
jae 0x465845
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x89580012
inc esi
add byte [ebx], cl
push ecx
jne 0x465888
jb 0x46589e
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x8b38001a
inc esi
add byte [ebx], dl
push ebx
sbb al, byte [eax]
cmp byte [ebx + 0x53130046], cl
je 0x465896
je 0x4658ac
jae 0x465885
popal
bound esp, qword [ebp + 0x6c]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x8b94001a
inc esi
add byte [ebx], dl
arpl word [ebx + 0x1a], bp
add byte [ebx + ecx*4 + 0x46130046], dl
sbb al, byte [eax]
xchg esp, eax
mov eax, dword [esi]
adc eax, dword [esi + 0x75]
insb byte es:[edi], dx
inc esi
jne 0x4658bb
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
outsb dx, byte gs:[esi]
jne 0x4658a0
je 0x4658be
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x8ba40015
inc esi
add byte [esi], cl
push ebx
jne 0x4658cb
insd dword es:[edi], dx
imul esi, dword [ebx + eax*2 + 0x44], 0x696c4331
arpl word [ebx + 0x1c], bp
add byte [eax - 0x73], cl
inc esi
add byte [0x74696445], dl
dec ebp
jne 0x4658f5
imul esp, dword [ebx + 0x47], 0x65726e65
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x4658ee
jae 0x4658bc
jae 0x4658bc
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x8d58001a
inc esi
add byte [ebx], dl
inc esp
imul esi, dword [ebx + 0x63], 0x6c746954
adc eax, dword [ecx + ebp*2 + 0x73]
arpl word [ecx + ebp*2 + 0x74], dx
insb byte es:[edi], dx
dec esp
dec esp
popal
bound esp, qword [ebp + 0x6c]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x9410001d
inc esi
add byte [esi], dl
inc esi
jne 0x465920
adc byte [esi + eax*2 + 0x75461600], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebx
inc esp
push esp
jb 0x46591b
jns 0x465905
dec ecx
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x94300022
inc esi
add byte [ebx], bl
dec ebp
imul ebp, dword [esi + 0x69], 0x657a696d
inc ebp
js 0x465949
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465942
jb 0x465921
jne 0x465955
je 0x465952
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x944c0011
inc esi
add byte [edx], cl
inc ebp
js 0x46595c
je 0x465927
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x977c0021
inc esi
add byte [edx], bl
push edx
jb 0x46596b
jae 0x465970
jae 0x465970
inc ebp
js 0x46597b
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x465974
jb 0x465953
jne 0x465987
je 0x465984
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x98b0001b
sbb eax, dword [eax]
mov al, 0x98
inc esi
add byte [esp + edx*2], dl
adc al, 0x54
imul ebp, dword [ebp + 0x65], 0x584c4672
inc esi
dec esp
pop eax
push ebx
insb byte es:[edi], dx
imul esp, dword [ebp + 0x72], 0x6e616843
and al, byte gs:[bx + si]
rcr byte [edx + 0x491b0046], 1
insd dword es:[edi], dx
jo 0x4659b0
jb 0x4659b7
je 0x4659aa
jb 0x4659b5
jb 0x4659b5
insd dword es:[edi], dx
inc ebx
inc esp
push eax
dec esp
inc ecx
pop ecx
inc ebp
push edx
dec ecx
dec esi
dec ecx
xor dword [ebx + 0x6c], eax
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x9b300019
inc esi
add byte [edx], dl
push ebx
popal
jb 0x4659c7
push 0x6972794c
arpl word [ebx + 0x31], si
inc ebx
insb byte es:[edi], dx
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x9b78001d
imul ebx, dword [0x469b7800], 0
push ss
wait
inc esi
add byte [esi], dl
push ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
push esp
imul esi, dword [esp + ebp*2 + 0x65], 0x6562614c
insb byte es:[edi], dx
insb byte es:[edi], dx
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x9c180016
inc esi
add byte [edi], cl
push esp
imul ebp, dword [ebp + 0x65], 0x62614c72
insb byte es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x9c68001b
inc esi
add byte [esp + eax*2], dl
adc al, 0x44
imul esi, dword [ebx + 0x70], 0x4c79616c
popal
jns 0x4659ff
imul esp, dword [edx + 0x72], 0x31797261
inc ebx
insb byte es:[edi], dx
jb 0x465a18
jb 0x465a32
xor dword [ebx + 0x6c], eax
imul esp, dword [ebx + 0x6b], 0x9cf8001a
inc esi
add byte [ebx], dl
inc esi
jne 0x465a35
insb byte es:[edi], dx
inc ebx
inc esp
push esp
jb 0x465a30
jns 0x465a1a
arpl word [edi + 0x6e], bp
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x9e2c0018
inc esi
add byte [ecx], dl
dec ebp
jne 0x465a57
inc ebx
push 0x426b6365
outsd dx, dword [esi]
js 0x465a30
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x2190001
adc al, 0x64
inc esi
add byte [edi], cl
push esp
inc esi
jne 0x465a6a
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
popal
imul ebp, dword [esi + 0x46], 0x96d726f
add byte [eax - 0xfffbd52], dh
inc esp
add byte [eax], dh
inc ebx
add ah, dl
xor eax, 0xcc40043
inc ecx
add ah, al
or al, 0x41
add byte [eax + ecx - 0x119fffbf], ch
inc esp
add byte [edi + esi*8 - 0x2d27ffbc], ch
inc edx
add byte [eax + 0x46540f07], dl
pop es
andps xmm0, xmmword [esi + 0x75]
push esp
inc esi
jne 0x465aa2
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
popal
imul ebp, dword [esi + 0x46], 0x906d726f
dec esp
inc esi
add ah, bl
push es
inc edx
add byte [eax], bh
add byte [edx], dl
inc esi
jne 0x465abb
insb byte es:[edi], dx
inc ebx
inc esp
dec ebp
popal
imul ebp, dword [esi + 0x46], 0x556d726f
outsd dx, dword [esi]
jb 0x465ac7
push ebp
outsb dx, byte [esi]
imul esi, dword [eax + eax], 0x33ec8b55
leave
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4660a3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x47962c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x90], edx
mov dword [eax + 0x8c], 0x469628
mov dx, 0xfff5
mov eax, dword [0x479630]
call fcn.004259c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 4]
dec dword [ebx + 0x408bfc45]
xor byte [eax - 0x75], dl
inc ebp
cld
mov eax, dword [eax + 0x2c]
push eax
push 0
push 0
call sub.gdi32.dll_CreateEllipticRgn
mov edx, dword [ebp - 4]
push ebp
cld
mov dword [edx + 0x308], eax
push 1
mov eax, dword [ebp - 4]
cld
mov eax, dword [eax + 0x308]
push eax
mov eax, dword [ebp - 4]
call fcn.00418318
push eax
call sub.user32.dll_SetWindowRgn
mov dl, 1
mov eax, 0x41aa14
call fcn.0041edd4
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x30c], ebx
mov ecx, 0x55fb
mov edx, dword [0x479014]
mov eax, ebx
call fcn.0041f4c8
mov dl, 1
mov eax, 0x41aa14
call fcn.0041edd4
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], ebx
mov ecx, 0x55fa
mov edx, dword [0x479014]
mov eax, ebx
call fcn.0041f4c8
mov dl, 1
mov eax, 0x41ab04
call fcn.0041fac0
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x390], ebx
push 0x3a98
mov eax, dword [0x479014]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, ebx
call fcn.0041fe4c
mov dl, 1
mov eax, 0x41ab04
call fcn.0041fac0
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x394], ebx
push 0x3a99
mov eax, dword [0x479014]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, ebx
call fcn.0041fe4c
mov dl, 1
mov eax, 0x41ab04
call fcn.0041fac0
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x398], ebx
push 0x3a9a
mov eax, dword [0x479014]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, ebx
call fcn.0041fe4c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x390]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push 0x4660b4
call sub.user32.dll_RegisterWindowMessageA
mov edx, dword [ebp - 4]
mov word [edx + 0x3b0], ax
mov eax, dword [ebp - 4]
mov byte [eax + 0x314], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x328], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
mov edx, dword [ebp - 4]
mov dword [edx + 0x32c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x208]
mov edx, dword [ebp - 4]
mov dword [edx + 0x330], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x334], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x210]
mov edx, dword [ebp - 4]
mov dword [edx + 0x338], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x214]
mov edx, dword [ebp - 4]
mov dword [edx + 0x33c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
mov edx, dword [ebp - 4]
mov dword [edx + 0x340], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x344], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
mov edx, dword [ebp - 4]
mov dword [edx + 0x348], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov edx, dword [ebp - 4]
mov dword [edx + 0x34c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [ebp - 4]
mov dword [edx + 0x350], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x354], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [ebp - 4]
mov dword [edx + 0x358], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x234]
mov edx, dword [ebp - 4]
mov dword [edx + 0x35c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x238]
mov edx, dword [ebp - 4]
mov dword [edx + 0x360], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x23c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x364], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x39c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x39d], 0
mov eax, dword [ebp - 4]
call fcn.00466e58
mov eax, dword [ebp - 4]
mov dword [eax + 0x368], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x36c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x381], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e8]
mov byte [eax + 0x139], 0
mov eax, dword [ebp - 4]
call fcn.004685e4
lea eax, [ebp - 8]
call fcn.00428ba4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
add eax, 0x3a0
call fcn.004034d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a0]
call fcn.004035fc
mov edx, dword [ebp - 4]
mov dword [edx + 0x3a4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3a0]
mov al, byte [eax]
mov edx, dword [ebp - 4]
mov byte [edx + 0x3a8], al
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x3a4]
test edi, edi
jle 0x465e74
mov ebx, 1
push 1
mov eax, dword [ebp - 4]
push eax
push 0x468d94
push 0
mov edx, 0x4660d0
lea eax, [ebp - 8]
call fcn.0040351c
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3a0]
mov dl, byte [edx + ebx - 1]
call fcn.00403598
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 8]
call fcn.00403604
mov eax, dword [ebp - 8]
push eax
mov dl, byte [0x4660d8]
xor eax, eax
call fcn.00410e1c
push eax
mov edx, 0x4660e4
lea eax, [ebp - 0xc]
call fcn.0040351c
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3a0]
mov dl, byte [edx + ebx - 1]
call fcn.00403598
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00403604
lea eax, [ebp - 0xc]
mov edx, 0x4660f4
call fcn.00403604
mov eax, dword [ebp - 0xc]
xor ecx, ecx
pop edx
call fcn.00412764
mov esi, eax
mov dl, 1
mov eax, esi
call fcn.00411eb4
mov edx, ebx
dec edx
mov ecx, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x278]
call fcn.00411c3c
inc ebx
dec edi
jne 0x465dbd
xor eax, eax
push ebp
push 0x465ed1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
mov dword [0x4798b0], eax
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, 0x4502f4
call fcn.0045034c
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x320], ebx
mov eax, ebx
call fcn.00450fa4
movzx eax, ax
mov edx, 0xffff
call fcn.00428478
mov edx, dword [ebp - 4]
mov dword [edx + 0x324], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x465ee5
xor eax, eax
push ebp
push 0x465f8b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov dl, byte [eax + 0x3a8]
mov eax, dword [0x479884]
call fcn.0042a2b4
mov eax, dword [0x479884]
mov byte [eax + 0x14], 1
mov eax, dword [0x479884]
mov byte [eax + 0x2e], 0
mov eax, dword [0x479884]
call fcn.00429b00
mov eax, dword [0x479884]
mov edx, dword [ebp - 4]
mov dword [eax + 0x54], edx
mov dword [eax + 0x50], fcn.00467d24
mov eax, dword [0x479884]
mov edx, dword [ebp - 4]
mov dword [eax + 0x7c], edx
mov dword [eax + 0x78], 0x469e74
mov eax, dword [0x479884]
mov edx, dword [ebp - 4]
mov dword [eax + 0x44], edx
mov dword [eax + 0x40], fcn.00468c60
mov eax, dword [0x479884]
mov edx, dword [ebp - 4]
mov dword [eax + 0x4c], edx
mov dword [eax + 0x48], fcn.00468cfc
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x278]
call fcn.00411af4
mov dl, 1
call fcn.004119c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x465fd4
xor eax, eax
push ebp
push 0x466028
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x466130
mov eax, dword [0x479888]
call fcn.00476318
mov edx, 0x466130
mov eax, dword [0x479888]
call fcn.0047637c
mov eax, dword [0x479888]
call fcn.00476428
mov eax, dword [0x479888]
mov edx, dword [ebp - 4]
mov dword [eax + 0x7c], edx
mov dword [eax + 0x78], 0x469cc0
pop dword fs:[0]
add esp, 8
jmp 0x466054
mov eax, dword [ebp - 4]
call fcn.00467064
push 0
mov ecx, 0x466158
mov edx, 0x466170
mov eax, dword [0x4798ac]
call fcn.004280e0
mov ebx, eax
dec ebx
jne 0x466088
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1ec]
mov eax, dword [ebp - 4]
call fcn.00469430
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4660aa
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004034a8
ret