Function at 0x41ca50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49be9c
mov eax, dword fs:[0]
push eax
sub esp, 0x5ac
mov eax, dword [0x4da080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4dde34
push dword [0x4de0d0]
call dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
xor bl, bl
call fcn.00408d30
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x4d41c0]
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x40c], 0x5f5648
movaps xmm0, xmmword [str._P_JdzY_S_JWMV_]
movups xmmword [ebp - 0x41c], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x42c]
xor byte [ebp + ecx - 0x42b], al
inc ecx
cmp ecx, 0x22
jb 0x41cae0
push 0x4dde78
push 0
push 0
push 0x80808080
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileExA]
lea eax, [ebp - 0x42b]
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x4de0d0]
mov byte [ebp - 0x409], 0
call esi
test eax, eax
je 0x41cbae
movaps xmm0, xmmword [0x4d40b0]
mov bl, 1
movups xmmword [ebp - 0x408], xmm0
xor ecx, ecx
mov dword [ebp - 0x3e8], 0x343d23
movaps xmm0, xmmword [0x4d43f0]
movups xmmword [ebp - 0x3f8], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x408]
xor byte [ebp + ecx - 0x407], al
inc ecx
cmp ecx, 0x22
jb 0x41cb60
lea eax, [ebp - 0x407]
mov byte [ebp - 0x3e5], 0
push eax
lea ecx, [ebp - 0x47c]
call fcn.004066b0
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d41b0]
xor ecx, ecx
movups xmmword [ebp - 0x344], xmm0
mov dword [ebp - 0x324], 0x4d134948
movaps xmm0, xmmword [0x4d4320]
movups xmmword [ebp - 0x334], xmm0
mov word [ebp - 0x320], 0x5a53
mov byte [ebp - 0x31e], 0
nop word [eax + eax]
mov al, byte [ebp - 0x344]
xor byte [ebp + ecx - 0x343], al
inc ecx
cmp ecx, 0x25
jb 0x41cbf0
push 0x4ddd30
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x343]
mov byte [ebp - 0x31e], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41ccce
movaps xmm0, xmmword [0x4d3e20]
mov bl, 1
movups xmmword [ebp - 0x394], xmm0
xor ecx, ecx
mov dword [ebp - 0x374], 0x1e401a1b
movaps xmm0, xmmword [0x4d3f80]
movups xmmword [ebp - 0x384], xmm0
mov word [ebp - 0x370], 0x900
mov byte [ebp - 0x36e], 0
nop dword [eax]
mov al, byte [ebp - 0x394]
xor byte [ebp + ecx - 0x393], al
inc ecx
cmp ecx, 0x25
jb 0x41cc80
lea eax, [ebp - 0x393]
mov byte [ebp - 0x36e], 0
push eax
lea ecx, [ebp - 0x494]
call fcn.004066b0
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d3f50]
xor ecx, ecx
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x284], 0x570b1c0f
movaps xmm0, xmmword [0x4d4080]
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x280], 0x1e1709
mov al, byte [ebp - 0x2a4]
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x26
jb 0x41cd00
push 0x4ddd58
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x2a3]
mov byte [ebp - 0x27d], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41cdde
movaps xmm0, xmmword [0x4d4310]
mov bl, 1
movups xmmword [ebp - 0x254], xmm0
xor ecx, ecx
mov dword [ebp - 0x234], 0x316d7a69
movaps xmm0, xmmword [0x4d4180]
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x230], 0x78716f
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x254]
xor byte [ebp + ecx - 0x253], al
inc ecx
cmp ecx, 0x26
jb 0x41cd90
lea eax, [ebp - 0x253]
mov byte [ebp - 0x22d], 0
push eax
lea ecx, [ebp - 0x50c]
call fcn.004066b0
lea eax, [ebp - 0x50c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d4370]
xor ecx, ecx
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x1e4], 0x70787277
movaps xmm0, xmmword [0x4d41f0]
movups xmmword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1e0], 0x7c756b35
mov byte [ebp - 0x1dc], 0
nop word [eax + eax]
mov al, byte [ebp - 0x204]
xor byte [ebp + ecx - 0x203], al
inc ecx
cmp ecx, 0x27
jb 0x41ce20
push 0x4dde7c
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x203]
mov byte [ebp - 0x1dc], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41cefe
movaps xmm0, xmmword [0x4d4260]
mov bl, 1
movups xmmword [ebp - 0x1d8], xmm0
xor ecx, ecx
mov dword [ebp - 0x1b8], 0x676f6560
movaps xmm0, xmmword [0x4d4160]
movups xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x1b4], 0x6b627c22
mov byte [ebp - 0x1b0], 0
nop word [eax + eax]
mov al, byte [ebp - 0x1d8]
xor byte [ebp + ecx - 0x1d7], al
inc ecx
cmp ecx, 0x27
jb 0x41ceb0
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x1b0], 0
push eax
lea ecx, [ebp - 0x584]
call fcn.004066b0
lea eax, [ebp - 0x584]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d4270]
xor ecx, ecx
movups xmmword [ebp - 0x1ac], xmm0
mov dword [ebp - 0x18c], 0x7e7f456f
movaps xmm0, xmmword [0x4d43e0]
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x188], 0x6d647a24
mov byte [ebp - 0x184], 0
nop word [eax + eax]
mov al, byte [ebp - 0x1ac]
xor byte [ebp + ecx - 0x1ab], al
inc ecx
cmp ecx, 0x27
jb 0x41cf40
push 0x4ddd24
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x1ab]
mov byte [ebp - 0x184], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d01e
movaps xmm0, xmmword [0x4d4000]
mov bl, 1
movups xmmword [ebp - 0x180], xmm0
xor ecx, ecx
mov dword [ebp - 0x160], 0x35340e24
movaps xmm0, xmmword [0x4d4030]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0x262f316f
mov byte [ebp - 0x158], 0
nop word [eax + eax]
mov al, byte [ebp - 0x180]
xor byte [ebp + ecx - 0x17f], al
inc ecx
cmp ecx, 0x27
jb 0x41cfd0
lea eax, [ebp - 0x17f]
mov byte [ebp - 0x158], 0
push eax
lea ecx, [ebp - 0x56c]
call fcn.004066b0
lea eax, [ebp - 0x56c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d4060]
xor ecx, ecx
movups xmmword [ebp - 0xfc], xmm0
mov dword [ebp - 0xdc], 0x3f2c153f
movaps xmm0, xmmword [0x4d3fa0]
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0xd8], 0x342a7428
mov word [ebp - 0xd4], 0x3d
nop dword [eax]
mov al, byte [ebp - 0xfc]
xor byte [ebp + ecx - 0xfb], al
inc ecx
cmp ecx, 0x28
jb 0x41d060
push 0x4ddd20
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0xfb]
mov byte [ebp - 0xd3], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d13e
movaps xmm0, xmmword [0x4d3fc0]
mov bl, 1
movups xmmword [ebp - 0xd0], xmm0
xor ecx, ecx
mov dword [ebp - 0xb0], 0x21320b21
movaps xmm0, xmmword [0x4d4090]
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0x2a346a36
mov word [ebp - 0xa8], 0x23
nop dword [eax]
mov al, byte [ebp - 0xd0]
xor byte [ebp + ecx - 0xcf], al
inc ecx
cmp ecx, 0x28
jb 0x41d0f0
lea eax, [ebp - 0xcf]
mov byte [ebp - 0xa7], 0
push eax
lea ecx, [ebp - 0x554]
call fcn.004066b0
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d4370]
xor ecx, ecx
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x84], 0x7277587e
movaps xmm0, xmmword [0x4d4280]
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0x6b357078
mov word [ebp - 0x7c], 0x7c75
mov byte [ebp - 0x7a], 0
nop word [eax + eax]
mov al, byte [ebp - 0xa4]
xor byte [ebp + ecx - 0xa3], al
inc ecx
cmp ecx, 0x29
jb 0x41d180
push 0x4ddd7c
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0xa3]
mov byte [ebp - 0x7a], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d242
movaps xmm0, xmmword [0x4d4290]
mov bl, 1
movups xmmword [ebp - 0x78], xmm0
xor ecx, ecx
mov dword [ebp - 0x58], 0x6f6a4563
movaps xmm0, xmmword [0x4d4380]
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0x76286d65
mov word [ebp - 0x50], 0x6168
mov byte [ebp - 0x4e], 0
nop word [eax + eax]
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x29
jb 0x41d200
lea eax, [ebp - 0x77]
mov byte [ebp - 0x4e], 0
push eax
lea ecx, [ebp - 0x53c]
call fcn.004066b0
lea eax, [ebp - 0x53c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d3ee0]
xor ecx, ecx
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x39c], 0x154b1110
movaps xmm0, xmmword [0x4d3fb0]
movups xmmword [ebp - 0x3ac], xmm0
mov word [ebp - 0x398], 0x20b
mov byte [ebp - 0x396], 0
nop word [eax + eax]
mov al, byte [ebp - 0x3bc]
xor byte [ebp + ecx - 0x3bb], al
inc ecx
cmp ecx, 0x25
jb 0x41d280
push 0x4dde10
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x3bb]
mov byte [ebp - 0x396], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d35e
movaps xmm0, xmmword [0x4d4200]
mov bl, 1
movups xmmword [ebp - 0x3e4], xmm0
xor ecx, ecx
mov dword [ebp - 0x3c4], 0x47194342
movaps xmm0, xmmword [0x4d43d0]
movups xmmword [ebp - 0x3d4], xmm0
mov word [ebp - 0x3c0], 0x5059
mov byte [ebp - 0x3be], 0
nop dword [eax]
mov al, byte [ebp - 0x3e4]
xor byte [ebp + ecx - 0x3e3], al
inc ecx
cmp ecx, 0x25
jb 0x41d310
lea eax, [ebp - 0x3e3]
mov byte [ebp - 0x3be], 0
push eax
lea ecx, [ebp - 0x524]
call fcn.004066b0
lea eax, [ebp - 0x524]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d3f90]
xor ecx, ecx
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x20c], 0x68342330
movaps xmm0, xmmword [0x4d3ec0]
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x208], 0x212836
mov al, byte [ebp - 0x22c]
xor byte [ebp + ecx - 0x22b], al
inc ecx
cmp ecx, 0x26
jb 0x41d390
push 0x4ddd68
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x22b]
mov byte [ebp - 0x205], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d46e
movaps xmm0, xmmword [0x4d4410]
mov bl, 1
movups xmmword [ebp - 0x27c], xmm0
xor ecx, ecx
mov dword [ebp - 0x25c], 0x3e627566
movaps xmm0, xmmword [0x4d4230]
movups xmmword [ebp - 0x26c], xmm0
mov dword [ebp - 0x258], 0x777e60
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x27c]
xor byte [ebp + ecx - 0x27b], al
inc ecx
cmp ecx, 0x26
jb 0x41d420
lea eax, [ebp - 0x27b]
mov byte [ebp - 0x255], 0
push eax
lea ecx, [ebp - 0x4f4]
call fcn.004066b0
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d40e0]
xor ecx, ecx
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x108], 0x3a32383d
movaps xmm0, xmmword [str.294_r]
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0x363f217f
mov byte [ebp - 0x100], 0
nop word [eax + eax]
mov al, byte [ebp - 0x128]
xor byte [ebp + ecx - 0x127], al
inc ecx
cmp ecx, 0x27
jb 0x41d4b0
push 0x4ddd2c
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x127]
mov byte [ebp - 0x100], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d58e
movaps xmm0, xmmword [0x4d4020]
mov bl, 1
movups xmmword [ebp - 0x154], xmm0
xor ecx, ecx
mov dword [ebp - 0x134], 0x373f3530
movaps xmm0, xmmword [str._49.]
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x130], 0x3b322c72
mov byte [ebp - 0x12c], 0
nop word [eax + eax]
mov al, byte [ebp - 0x154]
xor byte [ebp + ecx - 0x153], al
inc ecx
cmp ecx, 0x27
jb 0x41d540
lea eax, [ebp - 0x153]
mov byte [ebp - 0x12c], 0
push eax
lea ecx, [ebp - 0x4dc]
call fcn.004066b0
lea eax, [ebp - 0x4dc]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d4360]
xor ecx, ecx
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2ac], 0x6d336469
movaps xmm0, xmmword [0x4d42d0]
movups xmmword [ebp - 0x2bc], xmm0
mov word [ebp - 0x2a8], 0x7a73
mov byte [ebp - 0x2a6], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2cc]
xor byte [ebp + ecx - 0x2cb], al
inc ecx
cmp ecx, 0x25
jb 0x41d5d0
push 0x4dde38
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x2cb]
mov byte [ebp - 0x2a6], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d6ae
movaps xmm0, xmmword [0x4d4330]
mov bl, 1
movups xmmword [ebp - 0x36c], xmm0
xor ecx, ecx
mov dword [ebp - 0x34c], 0x6c326568
movaps xmm0, xmmword [0x4d42b0]
movups xmmword [ebp - 0x35c], xmm0
mov word [ebp - 0x348], 0x7b72
mov byte [ebp - 0x346], 0
nop dword [eax]
mov al, byte [ebp - 0x36c]
xor byte [ebp + ecx - 0x36b], al
inc ecx
cmp ecx, 0x25
jb 0x41d660
lea eax, [ebp - 0x36b]
mov byte [ebp - 0x346], 0
push eax
lea ecx, [ebp - 0x4c4]
call fcn.004066b0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0
call fcn.00402850
movaps xmm0, xmmword [0x4d4400]
xor ecx, ecx
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2d4], 0x633d7666
movaps xmm0, xmmword [0x4d4420]
movups xmmword [ebp - 0x2e4], xmm0
mov word [ebp - 0x2d0], 0x747d
mov byte [ebp - 0x2ce], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2f4]
xor byte [ebp + ecx - 0x2f3], al
inc ecx
cmp ecx, 0x25
jb 0x41d6f0
push 0x4dde40
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x2f3]
mov byte [ebp - 0x2ce], 0
push eax
push dword [0x4de0d0]
call esi
test eax, eax
je 0x41d7f1
movaps xmm0, xmmword [0x4d4300]
xor ecx, ecx
movups xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x2fc], 0x6e307b6b
movaps xmm0, xmmword [0x4d4350]
movups xmmword [ebp - 0x30c], xmm0
mov word [ebp - 0x2f8], 0x7970
mov byte [ebp - 0x2f6], 0
nop word [eax + eax]
mov al, byte [ebp - 0x31c]
xor byte [ebp + ecx - 0x31b], al
inc ecx
cmp ecx, 0x25
jb 0x41d780
lea eax, [ebp - 0x31b]
mov byte [ebp - 0x2f6], 0
push eax
lea ecx, [ebp - 0x4ac]
call fcn.004066b0
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405150
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0
call fcn.00402850
lea ecx, [ebp - 0x464]
call fcn.0041c970
push eax
mov ecx, 0x4dbf70
call fcn.00406580
lea ecx, [ebp - 0x464]
call fcn.00402850
jmp 0x41d81a
lea ecx, [ebp - 0x464]
call fcn.0041c970
push eax
mov ecx, 0x4dbf70
call fcn.00406580
lea ecx, [ebp - 0x464]
call fcn.00402850
test bl, bl
je 0x41d905
push 0x4b59b3
lea ecx, [ebp - 0x34]
call fcn.004066b0
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp esi, edi
je 0x41d883
push esi
lea ecx, [ebp - 0x4c]
call fcn.00406730
push 0x4d3b84
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x59c]
call fcn.00407d80
add esp, 4
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf
call fcn.00406510
lea ecx, [ebp - 0x59c]
call fcn.00402850
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
call fcn.00402850
add esi, 0x18
cmp esi, edi
jne 0x41d835
movaps xmm0, xmmword [0x4d4210]
xor ecx, ecx
movups xmmword [ebp - 0x44c], xmm0
movaps xmm0, xmmword [0x4d3e30]
movups xmmword [ebp - 0x43c], xmm0
mov al, byte [ebp - 0x44c]
xor byte [ebp + ecx - 0x44b], al
inc ecx
cmp ecx, 0x1e
jb 0x41d8a1
lea eax, [ebp - 0x34]
mov byte [ebp - 0x42d], 0
push eax
lea edx, [ebp - 0x44b]
lea ecx, [ebp - 0x5b4]
call fcn.00407d20
add esp, 4
mov ecx, eax
call fcn.00402810
push 0x30
push str.Error
push eax
push dword [0x4ddcf8]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x5b4]
call fcn.00402850
lea ecx, [ebp - 0x34]
call fcn.00402850
xor bl, bl
jmp 0x41d957
mov eax, dword [0x4ddd30]
push 0x4ddd00
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4ddd24]
push 0x4dde80
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4dde10]
push 0x4dde48
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4dde38]
push 0x4dde14
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov bl, 1
lea ecx, [ebp - 0x1c]
call fcn.004051f0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00472d8e
mov esp, ebp
pop ebp
ret