Function at 0x45d290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dcd25
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x52d080]
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 0x53d00c
push dword [0x53d2a8]
call fcn.004026e9
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x34], xmm0
xor bl, bl
call fcn.00449560
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x5277c0]
movups xmmword [ebp - 0x78], xmm0
mov byte [ebp - 0x58], bl
movaps xmm0, xmmword [0x527790]
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x1f
jb 0x45d306
push 0x53d050
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 - 0x77]
mov byte [ebp - 0x58], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d39f
movaps xmm0, xmmword [0x5272d0]
mov bl, 1
movups xmmword [ebp - 0x78], xmm0
xor ecx, ecx
mov byte [ebp - 0x58], 0
movaps xmm0, xmmword [0x527300]
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x1f
jb 0x45d366
lea eax, [ebp - 0x77]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5275e0]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x58], 0x515846
movaps xmm0, xmmword [str.DjeBWDBYCESyCB]
movups xmmword [ebp - 0x68], xmm0
nop
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45d3c0
push 0x53cf08
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 - 0x77]
mov byte [ebp - 0x55], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d45c
movaps xmm0, xmmword [0x527480]
mov bl, 1
movups xmmword [ebp - 0x78], xmm0
xor ecx, ecx
mov dword [ebp - 0x58], 0x2c253b
movaps xmm0, xmmword [0x5276b0]
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45d423
lea eax, [ebp - 0x77]
mov byte [ebp - 0x55], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5277a0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x747d633d
movaps xmm0, xmmword [0x527670]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45d480
push 0x53cf30
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 - 0x7b]
mov byte [ebp - 0x58], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d520
movaps xmm0, xmmword [0x5277c0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x757c623c
movaps xmm0, xmmword [0x527660]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45d4e7
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5273d0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x2b356b2e
movaps xmm0, xmmword [0x527410]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0x22
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x24
jb 0x45d545
push 0x53d054
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 - 0x7b]
mov byte [ebp - 0x57], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d5e9
movaps xmm0, xmmword [0x527260]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov word [ebp - 0x5c], 0x490c
movaps xmm0, xmmword [0x527280]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5a], 0x917
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x24
jb 0x45d5b0
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x57], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5275f0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x5f411f45
movaps xmm0, xmmword [0x527580]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0x56
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x24
jb 0x45d610
push 0x53cefc
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 - 0x7b]
mov byte [ebp - 0x57], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d6b9
movaps xmm0, xmmword [0x527760]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x79673963
movaps xmm0, xmmword [0x527680]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0x70
nop dword [eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x24
jb 0x45d680
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x57], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5274b0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x247a2631
movaps xmm0, xmmword [0x5273e0]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0x333a
mov byte [ebp - 0x56], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x25
jb 0x45d6e2
push 0x53cef8
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 - 0x7b]
mov byte [ebp - 0x56], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d789
movaps xmm0, xmmword [0x5273a0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0xd530f18
movaps xmm0, xmmword [0x527330]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0x1a13
mov byte [ebp - 0x56], 0
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x25
jb 0x45d750
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x56], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x527590]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x3464e44
movaps xmm0, xmmword [0x527540]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0x4a435d
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x26
jb 0x45d7b0
push 0x53cf54
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 - 0x7b]
mov byte [ebp - 0x55], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d859
movaps xmm0, xmmword [0x527320]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x40050d07
movaps xmm0, xmmword [0x527270]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0x9001e
nop word [eax + eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x26
jb 0x45d820
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x55], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5276d0]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x58], 0x6b627c
movaps xmm0, xmmword [0x527400]
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45d878
push 0x53cfe8
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 - 0x77]
mov byte [ebp - 0x55], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d919
movaps xmm0, xmmword [0x527430]
mov bl, 1
movups xmmword [ebp - 0x78], xmm0
xor ecx, ecx
mov dword [ebp - 0x58], 0x252c32
movaps xmm0, xmmword [0x527700]
movups xmmword [ebp - 0x68], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45d8e0
lea eax, [ebp - 0x77]
mov byte [ebp - 0x55], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x527620]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x555c421c
movaps xmm0, xmmword [0x527510]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45d940
push 0x53cf40
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 - 0x7b]
mov byte [ebp - 0x58], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45d9e0
movaps xmm0, xmmword [0x527650]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x626b752b
movaps xmm0, xmmword [0x5277b0]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45d9a7
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x527650]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x6b752b6e
movaps xmm0, xmmword [0x5276c0]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0x62
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x24
jb 0x45da05
push 0x53cf04
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 - 0x7b]
mov byte [ebp - 0x57], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45daa9
movaps xmm0, xmmword [0x5272d0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x31d4306
movaps xmm0, xmmword [0x527350]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x58], 0xa
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x24
jb 0x45da70
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x57], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x527530]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x58], 0x434a54
movaps xmm0, xmmword [0x527310]
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45dac8
push 0x53d010
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 - 0x77]
mov byte [ebp - 0x55], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45db69
movaps xmm0, xmmword [0x5274b0]
mov bl, 1
movups xmmword [ebp - 0x78], xmm0
xor ecx, ecx
mov dword [ebp - 0x58], 0x333a24
movaps xmm0, xmmword [0x5277f0]
movups xmmword [ebp - 0x68], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45db30
lea eax, [ebp - 0x77]
mov byte [ebp - 0x55], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
movaps xmm0, xmmword [0x5273c0]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x58], 0x1b120c
movaps xmm0, xmmword [0x5275c0]
movups xmmword [ebp - 0x68], xmm0
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45db88
push 0x53d018
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 - 0x77]
mov byte [ebp - 0x55], 0
push eax
push dword [0x53d2a8]
call fcn.004025f3
test eax, eax
je 0x45dc46
movaps xmm0, xmmword [0x527560]
xor ecx, ecx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x58], 0x414856
movaps xmm0, xmmword [0x5272e0]
movups xmmword [ebp - 0x68], xmm0
nop dword [eax]
mov al, byte [ebp - 0x78]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 0x22
jb 0x45dbf0
lea eax, [ebp - 0x77]
mov byte [ebp - 0x55], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00446ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.00445970
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443080
lea ecx, [ebp - 0x28]
call fcn.0045d1b0
push eax
mov ecx, 0x538c68
call fcn.00446da0
lea ecx, [ebp - 0x28]
call fcn.00443080
jmp 0x45dc69
lea ecx, [ebp - 0x28]
call fcn.0045d1b0
push eax
mov ecx, 0x538c68
call fcn.00446da0
lea ecx, [ebp - 0x28]
call fcn.00443080
test bl, bl
je 0x45dd36
push 0x508da3
lea ecx, [ebp - 0x28]
call fcn.00446ed0
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x45dccc
push esi
lea ecx, [ebp - 0x4c]
call fcn.00446f50
push 0x526f74
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6c]
call fcn.004485a0
add esp, 4
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.00446d30
lea ecx, [ebp - 0x6c]
call fcn.00443080
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
call fcn.00443080
add esi, 0x18
cmp esi, edi
jne 0x45dc84
movaps xmm0, xmmword [0x5274e0]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [str.5_9_74:___aQ]
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x1e
jb 0x45dce4
lea eax, [ebp - 0x28]
mov byte [ebp - 0x35], 0
push eax
lea edx, [ebp - 0x53]
lea ecx, [ebp - 0x6c]
call fcn.00448540
add esp, 4
mov ecx, eax
call fcn.00443040
push 0x30
push str.Error
push eax
push dword [0x53ced0]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x6c]
call fcn.00443080
lea ecx, [ebp - 0x28]
call fcn.00443080
xor bl, bl
jmp 0x45dd80
mov eax, dword [0x53cf08]
push 0x53ced8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x53cefc]
push 0x53d058
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x53cfe8]
push 0x53d020
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x53d010]
push 0x53cfec
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov bl, 1
lea ecx, [ebp - 0x34]
call fcn.00445a10
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.004b323e
mov esp, ebp
pop ebp
ret