Function at 0x42bcb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov ebp, dword [0x44f88c]
mov dword [esp], 0x39f53bd7
mov dword [esp + 4], 0x25b627a8
mov dword [esp + 8], 0x218d23e8
mov dword [esp + 0xc], 0x2d812fbc
mov dword [esp + 0x10], 0x292a2bc7
mov dword [esp + 0x14], 0
mov esi, 0xba62dd4b
mov edi, 0xb4
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + esi + 0x459d22b5]
mov eax, edi
xor eax, esi
and eax, ebx
xor eax, esi
lea edx, [eax + eax]
not edx
add edx, eax
and edx, esi
mov eax, edx
or al, 0xfd
inc al
mov ecx, edx
and cl, 0x7d
mul cl
mov ecx, eax
add cl, bl
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub cl, al
movzx eax, cl
add eax, esi
add al, 0x89
mov byte [esp + esi + 0x459d22b5], al
inc esi
dec edi
cmp esi, 0xba62dd63
jne 0x42bd00
lea edi, [esp + 0x4c]
mov esi, esp
push edi
push 0
push 0
push 9
push esi
push 0
call ebp
mov ebx, dword [esp + 0x4c]
test ebx, ebx
jns 0x42bd72
mov eax, 0xffffffff
jmp 0x42bd75
lea eax, [ebx + ebx]
push eax
call fcn.0040c560
add esp, 4
mov dword [esp + 0x40], eax
mov eax, dword [0x44f88c]
mov dword [esp], 0x43834165
mov dword [esp + 4], 0x47d645d4
mov dword [esp + 8], 0x4bab498c
mov dword [esp + 0xc], 0x4faf4dd8
mov dword [esp + 0x10], 0x73727155
mov word [esp + 0x14], 0
mov ecx, 0x339f310
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x339f310]
mov ebp, ecx
and ebp, 0x228423f
or ebp, 0x48008c0
xor ebp, edx
mov edx, ebp
and edx, 0x2f
xor ebp, 0x6f
lea edx, [edx*2]
add edx, ebp
inc dl
mov byte [esp + ecx - 0x339f310], dl
inc ecx
cmp ecx, 0x339f326
jne 0x42bdc0
push edi
push ebx
push dword [esp + 0x48]
push 9
push esi
push 0
call eax
mov dword [esp], 0x93eb91cc
mov dword [esp + 4], 0xafcdaddf
mov dword [esp + 8], 0xabd8a9df
mov dword [esp + 0xc], 0xa7a6a5d8
mov eax, 0x5286d763
nop
nop
nop
nop
movzx ecx, byte [esi]
lea edi, [eax - 0x52800000]
lea edx, [eax - 0x80000000]
and edi, edx
mov edx, ecx
and edx, 0xffffffab
or edx, 0x90c14044
and ecx, 0x54
xor ecx, edx
mov ebx, ecx
xor ebx, 0x309cfeef
and edi, 0x4962b
mov edx, eax
and edx, 0x52824154
or edx, edi
mov edi, edx
xor edi, 0xdfe34154
or edi, ebx
xor ecx, 0xd200010
xor edx, 0x201cbeab
or edx, ecx
and edx, edi
mov edi, edx
mov ecx, edx
xor ecx, 0xf3
add ecx, edx
and edx, 0xf3
and edi, 0xc
sub ecx, edi
add ecx, edx
inc cl
mov byte [esi], cl
inc esi
dec eax
cmp eax, 0x5286d753
jne 0x42be30
lea ebp, [esp + 0x9a]
mov eax, esp
mov edi, ebp
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xaa]
lea eax, [esp + 0x10]
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp], 0x3f9739fc
mov dword [esp + 4], 0x23853dab
mov dword [esp + 8], 0x27b021b3
mov dword [esp + 0xc], 0x2bed2580
mov dword [esp + 0x10], 0x2fbc2989
mov dword [esp + 0x14], 0x13842d8d
mov dword [esp + 0x18], 0x17161189
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
add al, 0x4a
xor al, byte [esp + edx]
add al, 0x8e
mov byte [esp + edx], al
inc edx
cmp edx, 0x1c
jne 0x42bf10
lea edx, [esp + 0xc0]
mov eax, esp
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xdc]
lea esi, [esp + 0x1c]
xor eax, eax
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp], 0xf965fbc0
mov dword [esp + 4], 0xfd5bff6d
mov dword [esp + 8], 0xf164f36d
mov dword [esp + 0xc], 0xf546f754
mov dword [esp + 0x10], 0xe92ceb40
lea ebx, [esp + 0x14]
mov dword [esp + 0x14], 0xefe8
nop
mov ecx, eax
dec cl
xor cl, byte [esp + eax]
add cl, 5
mov byte [esp + eax], cl
inc eax
cmp eax, 0x18
jne case.default.0x42bff4
lea esi, [esp + 0xaa]
mov eax, esp
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xbe]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x40]
add eax, 2
mov dword [esp + 0x50], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x60], 0
cmp ecx, 0xc
setne al
mov dword [esp + 0x54], 0
jmp dword [eax*4 + 0x44bd40]
xor ebx, ebx
jmp dword [0x44bda0]
cmp dword [esp + 0x3c], 0xfffffff8
jge 0x42c011
mov eax, 0xffffffff
jmp 0x42c018
mov eax, dword [esp + 0x64]
add eax, 0x10
push eax
call fcn.0040c560
add esp, 4
mov ebx, eax
mov dword [esp], 0x315a3f0d
mov dword [esp + 4], 0x350c3340
mov dword [esp + 8], 0x49be3740
mov dword [esp + 0xc], 0x4d4a4b3c
mov byte [esp + 0x10], 0
mov eax, 0x4bd95cb5
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x4bd95cb5]
xor ecx, eax
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0x76
mov byte [esp + eax - 0x4bd95cb5], cl
inc eax
cmp eax, 0x4bd95cc6
jne 0x42c050
movzx ecx, word [ebp]
mov eax, ebx
test cx, cx
je 0x42c0a1
lea edx, [ebp + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c090
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x42c0d1
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c0c0
mov word [eax], 0
mov ecx, dword [esp + 0xf0]
push dword [esp + 0x70]
push dword [esp + 0x78]
push ebx
call fcn.0040cf20
mov ecx, ebx
mov ebx, eax
jmp dword [0x44bd98]
mov eax, dword [esp + 0x80]
add eax, 0xfffffffb
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x48]
add eax, 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x31f26afb
push dword [0x44f89c]
call fcn.00442960
add esp, 8
lea ecx, [esp + 0x70]
lea edx, [esp + 0x90]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x7c]
jmp dword [ecx*4 + 0x44bd90]
push dword [esp + 0x5c]
call fcn.00404510
add esp, 4
mov dword [esp], 0xd121f
mov dword [esp + 4], 0x13166c16
mov dword [esp + 8], 0x18041cc6
mov dword [esp + 0xc], 0xb0e740e
mov dword [esp + 0x10], 0x81d1515
mov word [esp + 0x14], 0x7c11
mov byte [esp + 0x16], 0xf6
mov ecx, esp
mov byte [ecx + 0x19], 0
mov word [ecx + 0x17], 0
mov ecx, 0xa8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa8]
lea edx, [ecx - 0x4009a900]
mov ebx, ecx
and ebx, esi
or edx, esi
xor edx, ebx
mov esi, edx
and esi, 0x49
xor esi, 0x9a049
and edx, 0x3041b6
sub edx, esi
mov esi, edx
and esi, 1
mov ebx, edx
or ebx, 0xfe
not edx
or edx, 1
and edx, ebx
not edx
lea edx, [edx + esi*2]
mov byte [esp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0xc2
jne 0x42c1c0
mov ecx, esp
push ecx
push eax
call fcn.00404650
add esp, 8
mov esi, eax
mov ebx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x42c230
test ebx, ebx
je case.0x42bff4.16
mov ebp, 2
jmp 0x42c25c
lea eax, [ebp + 4]
add ebp, 2
cmp ebp, ebx
mov ebp, eax
jae case.0x42bff4.16
movzx eax, byte [esi + ebp - 2]
push eax
call fcn.00421370
add esp, 4
movzx eax, byte [esi + ebp - 1]
push eax
call fcn.00421370
add esp, 4
cmp ebp, ebx
jae 0x42c250
movzx eax, byte [esi + ebp]
push eax
call fcn.00421370
add esp, 4
cmp al, 0x40
je 0x42c250
lea eax, [ebp + 1]
cmp eax, ebx
jae 0x42c250
movzx eax, byte [esi + ebp + 1]
push eax
call fcn.00421370
add esp, 4
jmp 0x42c250
push dword [esp + 0x5c]
call fcn.00404510
add esp, 4
mov dword [esp], 0xd121f
mov dword [esp + 4], 0x13166c16
mov dword [esp + 8], 0x18041cc6
mov dword [esp + 0xc], 0xb0e740e
mov dword [esp + 0x10], 0x81d1515
mov word [esp + 0x14], 0x7c11
mov byte [esp + 0x16], 0xf6
mov ecx, esp
mov byte [ecx + 0x19], 0
mov word [ecx + 0x17], 0
mov ecx, 0xa8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xa8]
lea edx, [ecx - 0x4009a900]
mov ebx, ecx
and ebx, esi
or edx, esi
xor edx, ebx
mov esi, edx
and esi, 0x49
xor esi, 0x9a049
and edx, 0x3041b6
sub edx, esi
mov esi, edx
and esi, 1
mov ebx, edx
or ebx, 0xfe
not edx
or edx, 1
and edx, ebx
not edx
lea edx, [edx + esi*2]
mov byte [esp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0xc2
jne 0x42c300
mov ecx, esp
push ecx
push eax
call fcn.00404650
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
add edx, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42c370
shr edx, 2
mov esi, ecx
mov dword [esp + 0x34], ecx
movzx ecx, byte [eax + ecx - 1]
cmp ecx, 0x3d
je 0x42c395
cmp ecx, 0x2e
jne 0x42c396
dec edx
mov ecx, dword [esp + 0x34]
movzx ecx, byte [eax + ecx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x68], eax
je 0x42c3ad
cmp ecx, 0x2e
jne 0x42c3ae
dec edx
mov dword [esp + 0x80], edx
lea eax, [edx + 1]
push eax
call fcn.0040c560
add esp, 4
mov dword [esp + 0x48], eax
cmp dword [esp + 0x34], 0
je 0x42c4da
xor esi, esi
mov ebp, 2
jmp 0x42c3f2
mov esi, edx
lea eax, [ebp + 4]
add ebp, 2
cmp ebp, ecx
mov ebp, eax
jae 0x42c4da
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x68]
movzx eax, byte [esi + ebp - 2]
push eax
call fcn.00421370
add esp, 4
mov bh, al
movzx eax, byte [esi + ebp - 1]
push eax
call fcn.00421370
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov esi, dword [esp + 0x38]
mov ecx, esi
and ecx, 1
mov edx, esi
xor edx, 1
lea edx, [edx + ecx*2]
mov ecx, dword [esp + 0x48]
mov byte [ecx + esi], al
mov ecx, dword [esp + 0x34]
cmp ebp, ecx
jae 0x42c3e0
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + ebp]
push eax
call fcn.00421370
add esp, 4
cmp al, 0x40
jne 0x42c470
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
jmp 0x42c3e2
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 0x38]
lea esi, [ebx + 1]
mov edx, dword [esp + 0x48]
mov byte [edx + ebx], cl
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jae 0x42c4d3
mov ebx, eax
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00421370
mov ecx, dword [esp + 0x38]
add esp, 4
cmp al, 0x40
je 0x42c3e2
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
mov byte [ecx + esi + 1], al
mov ecx, dword [esp + 0x34]
add esi, 2
jmp 0x42c3e2
mov ecx, edx
jmp 0x42c3e2
jmp dword [0x44bd88]
jmp dword [0x44bd50]
mov eax, dword [esp + 0x58]
mov dword [esp], 0xfcfdfeff
nop
nop
nop
nop
nop
movzx ecx, byte [esp + edi]
mov edx, ecx
and edx, edi
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, edi
mov byte [esp + edi], cl
inc edi
cmp edi, 4
jne 0x42c500
mov ecx, dword [0x44f890]
test ecx, ecx
je 0x42c560
mov edx, dword [esp]
xor esi, esi
mov edi, dword [0x44f894]
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42c540
inc esi
cmp ecx, esi
jne 0x42c530
jmp 0x42c560
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x42c560
push eax
push 1
push dword [0x44f898]
push ecx
call fcn.0043ff80
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [0x44bdcc]
mov edi, dword [esp + 0x6c]
jmp 0x42cc90
mov eax, dword [esp + 0x78]
mov byte [esi + eax], 0
push esi
call fcn.00403be0
add esp, 4
xor ecx, ecx
mov dword [esp + 0x5c], eax
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44bd78]
mov dword [esp + 0x7c], esi
jmp dword [0x44bd84]
push ecx
call fcn.0040c570
add esp, 4
push 0xd80d2c4a
push dword [0x44f884]
call fcn.00442960
add esp, 8
push dword [esp + 0x74]
call eax
jmp dword [0x44bda0]
push dword [esp + 0x48]
call fcn.0040c570
add esp, 4
push dword [esp + 0x5c]
call fcn.00404780
add esp, 4
jmp dword [0x44bda8]
mov eax, dword [esp + 0x54]
mov esi, dword [esp + eax + 0x84]
xor eax, eax
mov dword [esp + 0x3c], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x42c920
lea ecx, [esi + eax]
add ecx, 0xfffffffe
add eax, esi
mov edx, 1
sub edx, eax
and edx, esi
mov eax, esi
not eax
and eax, ecx
sub eax, edx
sar eax, 1
mov ecx, dword [esp + 0x4c]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xd
lea eax, [edx*2 + 0x1a]
test ecx, ecx
jns 0x42c961
mov eax, 0xffffffff
push eax
call fcn.0040c560
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x40]
movzx edx, word [eax]
mov eax, ecx
test dx, dx
je 0x42c991
mov edi, dword [esp + 0x50]
mov eax, ecx
mov word [eax], dx
add eax, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42c980
mov dword [esp + 0x44], ecx
mov word [eax], 0x5c
mov dword [esp], 0x41f247e0
mov dword [esp + 4], 0x4def43d1
mov dword [esp + 8], 0x49da4fef
mov dword [esp + 0xc], 0xb5f74b28
mov dword [esp + 0x10], 0xb115b728
mov dword [esp + 0x14], 0xbd1db32c
mov word [esp + 0x18], 0xbfbc
mov dword [esp + 0x1a], 0
mov edx, 0x59cf6c71
nop
nop
nop
movzx edi, byte [esp + edx - 0x59cf6c71]
mov ebx, edi
not ebx
or ebx, edx
lea ebp, [edi + ebx]
inc ebp
mov esi, ebp
and esi, 0xfffffffd
mov ecx, ebp
and ecx, 2
mov ebx, ebp
or ebx, 0xfffffffd
inc ebx
imul ebx, esi
or ebp, 2
imul ebp, ecx
add ebx, edi
sub ebx, ebp
add ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x36
and ebx, 0xc9
sub ebx, ecx
inc bl
mov byte [esp + edx - 0x59cf6c71], bl
inc edx
cmp edx, 0x59cf6c8f
jne 0x42c9e0
add eax, 2
mov ecx, dword [esp + 0x3c]
movzx edx, word [ecx]
test dx, dx
je 0x42ca61
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x42ca50
mov word [eax], 0
movzx edx, word [esp]
test dx, dx
mov ecx, dword [esp + 0x44]
je 0x42ca91
lea esi, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42ca80
mov word [eax], 0
lea eax, [esp + 0x58]
push 0x60
push 3
push 0x120089
push eax
push ecx
call fcn.00443380
add esp, 0x14
mov eax, dword [esp + 0x54]
mov esi, dword [esp + eax + 0x84]
xor eax, eax
nop
nop
nop
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x42cac0
lea ecx, [esi + eax]
add ecx, 0xfffffffe
add eax, esi
mov edx, 1
sub edx, eax
and edx, esi
mov eax, esi
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0x64], eax
mov edx, eax
sar edx, 1
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, eax
and ecx, edx
mov dword [esp + 0x3c], edx
xor eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0xc
lea eax, [edx*2 + 0x18]
test ecx, ecx
jns 0x42cb13
mov eax, 0xffffffff
mov dword [esp + 0x44], esi
push eax
call fcn.0040c560
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x40]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x42cb51
mov edx, dword [esp + 0x50]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cb40
mov dword [esp + 0x6c], esi
mov word [eax], 0x5c
mov dword [esp], 0x41f247e0
mov dword [esp + 4], 0x4def43d1
mov dword [esp + 8], 0x49da4fef
mov dword [esp + 0xc], 0xb5f74b28
mov dword [esp + 0x10], 0xb115b728
mov dword [esp + 0x14], 0xbd1db32c
mov word [esp + 0x18], 0xbfbc
mov dword [esp + 0x1a], 0
mov ecx, 0x59cf6c71
nop
nop
nop
movzx esi, byte [esp + ecx - 0x59cf6c71]
mov edx, esi
not edx
or edx, ecx
lea edi, [esi + edx]
inc edi
mov ebx, edi
and ebx, 0xfffffffd
mov ebp, edi
and ebp, 2
mov edx, edi
or edx, 0xfffffffd
inc edx
imul edx, ebx
or edi, 2
imul edi, ebp
add edx, esi
sub edx, edi
add edx, ecx
mov esi, edx
not esi
and esi, 0x36
and edx, 0xc9
sub edx, esi
inc dl
mov byte [esp + ecx - 0x59cf6c71], dl
inc ecx
cmp ecx, 0x59cf6c8f
jne 0x42cba0
add eax, 2
mov ebp, dword [esp + 0x44]
movzx ecx, word [ebp]
test cx, cx
je 0x42cc21
lea edx, [ebp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cc10
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
mov edi, dword [esp + 0x6c]
je 0x42cc51
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cc40
mov word [eax], 0
lea eax, [esp + 0x58]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00443380
add esp, 0x14
jmp dword [0x44bd5c]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bd60]
xor ebx, ebx
mov eax, dword [0x44bdcc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x60]
call fcn.004436c0
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ebx, ebx
jmp dword [eax*4 + 0x44bd68]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0040c560
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x64]
call fcn.00443790
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44bd70]
jmp dword [0x44bda8]
jmp dword [0x44bd48]
push dword [esp + 0x40]
call fcn.0040c570
add esp, 4
mov eax, dword [esp + 0x60]
and al, 1
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret