Function at 0x402486
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x40e250]
and dword [eax], 0
and dword [0x40f37e], 0x3ad
mov eax, dword [0x40e250]
sub esp, 0xd0
mov dword [0x407028], 0x41e3
cmp dword [eax], 0
mov dword [0x407040], 0x17d9
push ebx
push esi
mov dword [0x414004], 0x32e8
push edi
jne 0x403268
mov dword [ebp - 0x28], 0xfffe14d2
mov edx, dword [0x40f372]
sub edx, dword [0x40f3ea]
mov dword [0x40f372], edx
mov dword [ebp - 0xa4], 0xfffe14de
sbb edx, 0x56f8
lea eax, [ebp - 0x20]
sub edx, edx
mov dword [ebp - 0x54], eax
mov edx, dword [0x40f1f2]
mov edx, dword [edx]
adc dword [0x40701c], edx
lea eax, [ebp - 0x24]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x18]
add edi, 0x2fa8
mov dword [ebp - 0x7c], eax
mov edi, dword [0x40f216]
mov edi, dword [edi]
sub dword [0x41402c], edi
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xb], 0x19
mov dword [ebp - 0x80], 1
mov esi, 0x467b956
mov ebx, 0x6b79ca38
mov edi, 0x91c
mov dword [ebp - 8], 0xfffe64d2
mov eax, dword [ebp - 0x28]
xor eax, 0x2a195
sbb dword [0x407024], 0x37a
add eax, 0x34ab9
sub dword [0x407004], edx
mov dword [ebp - 0x24], eax
sub dword [0x41401c], 0x2b45
mov edx, 0xffff14d2
call fcn.00402196
mov edx, dword [0x407024]
sub edx, dword [0x40f35a]
mov dword [0x407024], edx
mov ecx, dword [ebp - 0x54]
xor edx, edx
add edx, dword [0x40f362]
sub dword [0x40f36a], edx
mov dword [ecx], eax
adc ecx, dword [0x40f35a]
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
sub dword [0x407010], ebx
xor ecx, 0x2a195
add edx, edx
mov eax, 0x34ab9
add ecx, eax
mov dword [ebp - 0x20], ecx
sbb dword [0x40f3f2], 0x5512
mov dword [ebp - 4], 0
sub ecx, 0x2ff3
mov ecx, dword [ebp - 0xa0]
mov dword [0x40f3f6], 0x4e82
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
sbb dword [0x414034], 0x73b0
mov ecx, dword [ebp - 0x28]
movzx ecx, byte [0x41400c]
and dword [0x414014], ecx
mov ecx, 0x1c7f
xor dword [0x40f36e], ebx
mov word [ebp - 0x14], cx
mov dword [ebp - 4], 0xfffe14dd
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xfffe14dc
mov dword [0x40f366], 0x693
mov ecx, dword [0x40e300]
mov ecx, dword [ecx]
sub dword [0x407044], 0x1918
mov edx, dword [ebp - 0x10]
add edx, dword [ecx]
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx]
dec ecx
not ecx
or dword [0x407048], 0x40f3e6
and edx, ecx
mov dword [ebp - 0x9c], edx
and ecx, dword [0x414004]
mov dword [ebp - 0x50], 0x90e18f9e
movzx edx, word [0x40f3fe]
and edx, dword [0x40701c]
mov dword [0x40f3fe], edx
mov ecx, 0xfffff3d9
mov dword [ebp - 0x4c], ecx
sbb edx, dword [0x40f406]
mov dword [ebp - 0x30], 0x90e18c9e
xor dword [0x407034], 0x3b0f
mov dword [ebp - 0x2c], ecx
sbb dword [section..gear], 0x51b6
mov dword [ebp - 0x88], 0x90e18c9f
adc dword [0x41400c], 0x51bb
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [0x407048]
adc edx, dword [0x40700c]
mov dword [0x407048], edx
mov edx, dword [ebp - 0x2c]
add edx, 0x118d
xor ecx, esi
not dword [0x40703c]
add ecx, ebx
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x30]
dec ecx
mov ecx, dword [ebp - 0x2c]
sbb dword [0x407028], 0x5404
xor edx, esi
sbb dword [0x407034], 0x7d6
xor ecx, edi
sbb dword [0x407008], 0x40f3f2
add edx, ebx
mov dword [0x40703c], 0x4fff
mov dword [ebp - 0x38], edx
mov dword [0x407018], 0x844
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x4c]
adc ecx, 0x53a
adc dword [0x40f3e2], 0x41403c
xor dword [ebp - 0x68], esi
xor dword [0x40f3e6], 0x41401c
mov dword [ebp - 0x64], edx
or dword [0x414024], 0x40702c
xor dword [ebp - 0x64], edi
mov edx, dword [0x40f372]
adc edx, dword [0x40f406]
mov dword [0x40f372], edx
mov edx, dword [ebp - 0x68]
sub dword [0x40f372], 0x3a3a
add edx, ebx
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp - 0x64]
mov dword [0x40f3f2], 0x6d6d
adc edx, 0x53a
mov dword [0x40f382], 0xc96
mov dword [ebp - 0x34], ecx
mov dword [0x40f40a], 0x919
cmp ecx, edx
ja 0x4029d1
mov dword [0x407010], 0x6954
jb 0x40281c
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0xb8]
mov dword [0x414038], 0x2a0d
jae 0x4029d1
mov ecx, dword [0x407048]
mov ecx, dword [ebp - 0x34]
jmp 0x40281c
mov eax, 0x34ab9
add dword [0x41400c], edi
mov edx, dword [ebp - 0x38]
and ebx, dword [0x407044]
mov ebx, dword [ebp - 4]
sub dword [0x414008], 0x407014
add edx, 0xfffcb547
adc dword [section..reloc], 0x53df
xor edx, 0x2a195
lea edx, [edx + ebx - 0x78bb6912]
mov dword [ebp - 4], edx
or dword [0x40f37a], edi
mov edx, dword [ebp - 0x38]
adc dword [0x40f3fe], 0x40f376
add edx, 0x948635c8
adc ecx, 0xfffffac5
xor dword [0x40f3de], 0x414000
xor edx, esi
xor ecx, edi
cmp edx, 0x90e18c8b
mov dword [0x407048], 0x77bd
jne 0x4028ca
mov dword [0x407024], 0x6eef
cmp ecx, 0xfffff3d9
mov dword [0x40f36a], 0x5cc2
jne 0x4028ca
mov ecx, dword [ebp - 0x7c]
sub edx, ebx
mov edx, dword [ebp - 0x9c]
not ebx
mov dword [ecx], edx
mov edx, dword [0x40e028]
mov edx, dword [edx]
adc dword [0x40703c], edx
mov ecx, dword [ebp - 0x20]
sub ecx, eax
xor ecx, 0x3746277b
add dword [ebp - 4], ecx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
sbb ebx, 0x1485
mov ecx, dword [ebp - 0x30]
sub dword [0x40f3fa], 0x7d56
mov ebx, dword [ebp - 0x2c]
xor eax, esi
sub dword [0x414024], 0x41400c
xor edx, edi
mov dword [0x407018], 0x13a1
xor ecx, esi
adc dword [0x40700c], 0x407038
xor ebx, edi
add eax, ecx
mov dword [0x40f366], 0x619e
mov ecx, dword [ebp - 0x34]
adc edx, ebx
add eax, 0xd6f39470
mov ebx, 0x1fc8
adc edx, 0xa74
add dword [ebp - 0x38], eax
mov ebx, 0x6b79ca38
mov dword [0x40f3ee], ecx
adc ecx, edx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
or dword [0x40f402], 0x40f386
xor edx, esi
sub dword [0x414020], 0x40f3d6
xor eax, edi
adc dword [0x40f34e], 0x414004
add edx, ebx
adc eax, 0x53a
mov dword [0x414010], 0x1048
mov dword [ebp - 0x34], ecx
cmp ecx, eax
jb 0x402817
mov dword [section..reloc], 0x6f65
ja 0x4029c6
cmp dword [ebp - 0x38], edx
mov dword [0x40f382], 0x7f45
jb 0x402817
and eax, dword [0x407020]
mov eax, 0x34ab9
add edx, 0x1a06
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
add dword [0x40f3fa], 0x40f3d6
xor ecx, esi
mov dword [0x414038], 0x7412
xor edx, edi
sbb dword [0x40f3f2], 0x414034
add ecx, ebx
mov dword [0x40f3d2], 0xba8
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x50]
mov dword [section..reloc], 0x7d8c
mov dword [ebp - 0x78], ecx
mov dword [0x407024], edi
mov ecx, dword [ebp - 0x4c]
mov dword [0x40f37e], 0x4c88
adc edx, 0x53a
sub dword [0x40f3f2], 0x5792
xor dword [ebp - 0x78], esi
sbb dword [0x40f376], 0x2329
mov dword [ebp - 0x74], ecx
mov dword [0x407038], 0x1211
xor dword [ebp - 0x74], edi
mov ecx, dword [ebp - 0x78]
add dword [0x407020], 0x2973
add ecx, ebx
mov dword [section..gear], 0x2368
mov dword [ebp - 0xc8], ecx
not dword [0x414038]
mov ecx, dword [ebp - 0x74]
adc ecx, 0x53a
mov dword [0x407048], 0x415d
mov dword [ebp - 0x3c], edx
mov dword [0x407040], 0x35a0
cmp edx, ecx
mov dword [0x41403c], 0x5bb4
ja 0x402d42
mov dword [0x414004], 0x610e
jb 0x402aee
mov dword [0x407030], ebx
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0xc8]
jae 0x402d42
mov dword [0x407008], 0x533e
jmp 0x402aee
mov eax, 0x34ab9
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x40]
mov dword [0x40f40a], 0x3519
sub ecx, eax
sbb dword [0x407024], 0x69cf
add ebx, 0xfffcb547
mov dword [0x40f406], 0x7cc8
xor ecx, ebx
or dword [0x40f3f2], 0x7c90
add dword [ebp - 4], ecx
add dword [0x407038], edx
mov ecx, dword [ebp - 0x40]
add ecx, 0x948635c8
adc edx, 0xfffffac5
xor ecx, esi
xor edx, edi
mov dword [ebp - 0xbc], edx
mov dword [0x40f38a], 0x7c15
cmp ecx, 0x90e18cbe
mov dword [section..gear], 0x6ef0
jne 0x402b80
cmp edx, 0xfffff3d9
jne 0x402b80
mov edx, dword [ebp - 0x18]
not dword [0x40f35a]
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x20]
mov dword [0x40703c], 0x5796
sub edx, eax
sbb dword [0x40f382], 0x40f34e
xor edx, 0x2a195
xor dword [0x40f36a], 0x40f37e
xor ebx, 0x2a195
or edx, ebx
add dword [ebp - 4], edx
mov dword [0x40f38a], 0x2c4
cmp ecx, 0x90e18f4e
mov dword [0x414020], 0x2810
jne 0x402c2c
mov dword [0x40f36a], 0xd1b
cmp dword [ebp - 0xbc], 0xfffff3d9
jne 0x402c2c
adc edx, ebx
mov edx, dword [ebp - 0x6c]
xor ebx, 0x2a92
movzx edx, word [edx]
mov ecx, 0x3828
add ebx, 0x3d29
sub dx, cx
sbb dword [0x414004], edx
xor edx, 0x3e5a
mov ecx, dword [0x414004]
or ecx, dword [0x40f3da]
mov dword [0x414004], ecx
mov word [ebp - 0x1c], dx
mov ecx, dword [ebp - 0x20]
sub ecx, eax
sbb dword [0x41400c], 0x442a
xor ecx, 0x104
or ecx, 0x3873ecfb
sub dword [ebp - 4], ecx
mov eax, dword [ebp - 0x88]
movzx edx, byte [0x40f366]
add dword [0x40f36e], edx
mov ecx, dword [ebp - 0x84]
sbb ebx, edx
mov edx, dword [ebp - 0x30]
mov ebx, dword [0x40f3f2]
xor dword [0x40f376], ebx
mov ebx, dword [ebp - 0x2c]
or dword [0x407030], 0x40f40a
xor eax, esi
xor dword [0x414010], 0x6159
xor ecx, edi
xor edx, esi
xor ebx, edi
or dword [0x40f372], 0x40f386
add eax, edx
mov edx, 0x4ba6
mov edx, dword [ebp - 0x3c]
adc ecx, ebx
sbb dword [0x40f35a], 0xd78
add eax, 0xd6f39470
adc ecx, 0xa74
add dword [ebp - 0x40], eax
movzx eax, word [0x40f36a]
mov ebx, 0x6b79ca38
adc edx, ecx
mov eax, dword [0x40f3f6]
and dword [0x407008], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
xor ecx, esi
or dword [0x40f3ce], 0x6ecb
xor eax, edi
sub dword [0x40f37e], 0x41401c
add ecx, ebx
adc eax, 0x53a
mov dword [ebp - 0x3c], edx
cmp edx, eax
mov dword [0x414004], 0x56fd
jb 0x402ae9
mov dword [0x40f36e], 0x2952
ja 0x402d37
mov dword [section..reloc], 0x26a6
cmp dword [ebp - 0x40], ecx
jb 0x402ae9
or ecx, dword [0x40f3ee]
mov eax, 0x34ab9
mov ecx, dword [0x40f3de]
or ecx, dword [0x40f356]
mov dword [0x40f3de], ecx
mov ecx, dword [ebp - 0x20]
sub ecx, eax
xor ecx, 0x2a195
sub dword [0x414004], 0x407010
sub dword [ebp - 4], ecx
jmp 0x402dec
mov ecx, dword [0x40f402]
xor dword [0x40703c], ecx
mov ecx, dword [ebp - 0x18]
adc dword [0x414024], 0x2e3b
mov edx, dword [ebp - 0x54]
dec dword [0x40f352]
sub ecx, dword [edx]
add edx, dword [0x40f3fe]
mov edx, dword [ebp - 0x7c]
mov dword [edx], ecx
adc ecx, 0x1e57
mov ecx, dword [ebp - 0x18]
or dword [0x40f3d2], 0x7e4a
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
movzx edx, word [edx]
mov ecx, 0x3828
or dword [0x40f34e], 0x5a9c
sub dx, cx
adc dword [0x40f37e], 0x4bb4
xor edx, 0x3e5a
mov dword [0x40f38a], 0x81c
mov word [ebp - 0x1c], dx
mov dword [0x40f3da], 0x24af
mov cx, word [ebp - 0x1c]
mov dx, word [ebp - 0x14]
mov dword [0x40f3f6], 0x3cf9
cmp cx, dx
jne 0x402d71
or edx, edx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
xor ecx, 0x2a195
lea ecx, [ecx + edx + 0x34ab9]
add dword [0x40f3fe], 0x7571
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x40f3a6]
xor edx, edx
or edx, dword [0x40e02c]
sub edx, ecx
add ecx, dword [ecx + edx]
mov edx, dword [ebp - 8]
adc ecx, dword [0x40f36a]
mov ecx, 0x2a195
sub dword [0x40f3d2], 0x40f3de
xor edx, ecx
adc dword [0x40f3da], 0x77cc
add edx, eax
mov dword [0x41403c], 0x3ffd
cmp edx, 2
mov dword [0x407038], 0x5456
jb 0x402ed1
adc edx, 0x820
mov edx, dword [ebp - 8]
sub dword [0x407008], 0x1ade
xor edx, ecx
and dword [0x40f37e], 0x414000
dec edx
and dword [0x40f3de], 0x407000
xor edx, ecx
mov dword [0x40f40a], 0x6878
mov dword [ebp - 8], edx
mov dword [0x40700c], 0xb3f
jmp 0x40263d
adc ecx, 0xec7
dec dword [ebp - 0x18]
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x402f06
mov dword [0x40f34e], 0x1299
mov dword [0x40e220], 0x40e0a8
adc ecx, dword [0x40703c]
mov dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x40e220]
xor dword [0x407018], 0x40e5
mov edx, dword [edx + 0x1a8]
mov dword [edx], ecx
mov dword [0x40f3f6], 0x461f
mov dword [ebp - 8], 0xfffe14d2
mov ecx, dword [ebp - 8]
xor ecx, 0x2a195
add dword [0x40f36a], ecx
add ecx, eax
xor edx, dword [0x40f3ce]
mov dword [ebp - 8], ecx
inc edx
mov ecx, dword [0x40e220]
xor dword [0x40702c], edx
mov edx, dword [ecx + 0x1a8]
mov edx, dword [edx]
mov ecx, dword [ecx + 0x1a8]
mov ecx, dword [ecx]
add edx, 0x3c
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 8]
lea ecx, [ecx + edx*8 + 0x78]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov ecx, dword [ecx + edx]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
xor ecx, 0x2a195
add ecx, eax
cmp edx, ecx
je 0x403255
mov ecx, dword [0x40e220]
mov ecx, dword [ecx + 0x1a8]
mov dword [ebp - 8], 0
mov edx, dword [ebp - 4]
add edx, dword [ecx]
mov ecx, 0xfffff3d9
mov dword [ebp - 4], edx
mov dword [ebp - 0x60], 0x90e18c9e
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x98], 0x90e18c9f
mov dword [ebp - 0x94], ecx
mov ecx, dword [0x40e220]
mov ecx, dword [ecx + 0x1a8]
mov byte [ebp - 0xa], 0
mov edx, dword [ebp - 4]
mov ecx, dword [ecx]
mov edx, dword [edx + 0xc]
mov cl, byte [edx + ecx]
mov byte [ebp - 0x13], cl
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x40301d
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov edx, dword [ebp - 4]
xor ecx, esi
add ecx, ebx
cmp edx, ecx
je 0x40301d
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x403153
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
xor ecx, ecx
add eax, 0x948635c8
adc ecx, 0xfffffac5
xor ecx, edi
mov dword [ebp - 0xcc], ecx
mov ecx, dword [0x40e220]
mov ecx, dword [ecx + 0x1a8]
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
xor ecx, esi
xor edx, edi
xor eax, esi
add ecx, ebx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0xcc]
adc edx, 0x53a
xor eax, esi
xor ecx, edi
add eax, ebx
mov dword [ebp - 0x44], edx
mov byte [ebp - 9], 0
mov edx, dword [ebp - 0x48]
adc ecx, 0x53a
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
cmp dword [ebp - 0x44], ecx
ja 0x40312b
jb 0x4030aa
cmp edx, eax
jae 0x40312b
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
xor eax, esi
add eax, ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x94]
xor eax, 0x2a195
xor ecx, ecx
add eax, 0x34ab9
xor ebx, edi
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0x48]
adc ecx, ebx
mov ebx, dword [ebp - 0x44]
add eax, edx
adc ecx, ebx
mov ebx, 0x6b79ca38
add eax, ebx
adc ecx, 0x53a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 9], 5
mov eax, dword [ebp - 4]
add dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x44], ecx
jb 0x4030aa
ja 0x40312b
cmp eax, dword [ebp - 0xb0]
jb 0x4030aa
mov ecx, dword [ebp - 8]
mov cl, byte [ecx]
mov byte [ebp - 0xa], cl
mov cl, byte [ebp - 0xa]
mov dl, byte [ebp - 9]
add cl, 0x15
xor cl, 0x65
mov eax, 0x34ab9
cmp cl, dl
je 0x403153
mov dword [ebp - 0x10], 1
mov dword [ebp - 8], 0x78414f5b
mov byte [ebp - 9], 0
mov dword [ebp - 8], 0
mov dword [ebp - 8], 0xfffe1402
mov dword [ebp - 8], 0xfffe14dd
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
xor ecx, 0x2a195
add ecx, eax
cmp edx, ecx
jne 0x403268
mov byte [ebp - 9], 0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
xor ecx, esi
add ecx, ebx
mov dword [ebp - 0x10], ecx
mov cl, byte [ebp - 0x13]
movsx cx, cl
mov edx, 0x3828
sub cx, dx
mov dl, byte [ebp - 0xb]
movzx ecx, cx
movsx edx, dl
xor ecx, 0x3e5a
cmp ecx, edx
je 0x4031ce
mov ecx, dword [ebp - 8]
xor ecx, 0x2a195
add ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0xa4]
xor ecx, 0x2a195
add ecx, eax
xor edx, edx
add ecx, 0x948635c8
adc edx, 0xfffffac5
xor ecx, esi
mov dword [ebp - 0x90], ecx
xor edx, edi
mov dword [ebp - 0x8c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
xor ecx, 0x2a195
add ecx, eax
cmp edx, ecx
jne 0x403268
mov ecx, dword [ebp - 0x28]
xor ecx, 0x2a195
add ecx, eax
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
jae 0x403246
xor eax, esi
mov ecx, 0x948635c8
sub ecx, eax
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
jmp 0x403255
mov ecx, dword [ebp - 0x24]
xor eax, esi
lea eax, [eax + ecx + 0x6b79ca38]
mov dword [ebp - 0x24], eax
mov eax, dword [0x40e220]
mov eax, dword [eax + 0x1a8]
and dword [eax], 0
jmp 0x402550
pop edi
pop esi
pop ebx
leave
ret