Function at 0x100a4eb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf0
mov edx, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
mov eax, dword [ebp + 0x1c]
lea eax, [ebp + 0x14]
mov dword [ebp - 0xb4], eax
lea ecx, [ebp + 0xc]
mov dword [ebp - 0xb0], ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x10], 0xffffffff
lea esi, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100b4db0
mov edi, dword fs:[0]
mov dword [ebp - 0x18], edi
mov dword fs:[0], esi
mov dword [ebp - 0x20], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1005d720
mov ecx, dword [ebp + 0x1c]
call fcn.1004c730
and eax, 0x4000
cmp eax, 0
je 0x100a53df
mov eax, dword [0x1028dd10]
xor edx, edx
div dword [0x1028dd14]
sub eax, 0x93de9346
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x986fd949
and eax, 0x679026b6
or ecx, eax
mov eax, ecx
xor eax, 0x49ec0079
and eax, ecx
cmp eax, 0xff75ab34
ja 0x100a5a55
mov ecx, dword [0x1028dd18]
xor ecx, dword [str.z__nw]
or ecx, 0x5f9237d6
xor ecx, 0xffffffff
or ecx, 0xb4f966a1
mov eax, ecx
xor eax, 0xffffffff
and ecx, 0x866ae553
and eax, 0x79951aac
sub eax, ecx
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.1003ed50
sub esp, 4
mov eax, dword [ebp - 0xc0]
cmp eax, 0x8332f9ea
jb 0x100a4f6c
mov dword [ebp - 0x10], 0
mov eax, esp
lea ecx, [ebp - 0x2c]
mov dword [eax], ecx
call fcn.10088920
mov dword [ebp - 0xc4], eax
jmp 0x100a4fdf
mov ecx, dword [0x1028dd20]
imul ecx, dword [0x1028dd24]
mov eax, ecx
xor eax, 0xf0e72731
and ecx, 0xf18d8ce
shl ecx, 1
sub ecx, eax
sub ecx, 0x48d3cc9f
add ecx, 0xcff52adf
add ecx, 0x48d3cc9f
mov eax, ecx
xor eax, 0xffffffff
or eax, 0xaf810ddd
xor ecx, 0xffffffff
or ecx, 0xaf810ddd
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x365676aa
jb 0x100a5a6b
mov ecx, dword [0x1028dd28]
sub ecx, dword [0x1028dd2c]
mov eax, ecx
xor eax, 0x44ad0cb3
and eax, ecx
xor eax, 0x5199d205
xor eax, 0xffffffff
or eax, 0x1c9f9c90
xor eax, 0xffffffff
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x2c]
call fcn.100284c0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x44]
xor eax, eax
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.100884d0
sub esp, 8
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc8], ecx
cmp eax, 0x2156593a
jb 0x100a5035
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x10], 1
mov eax, esp
lea edx, [ebp - 0x5c]
mov dword [eax], edx
call fcn.10095a40
sub esp, 4
jmp 0x100a50cf
mov ecx, dword [0x1028dd30]
xor eax, eax
sub eax, dword [0x1028dd34]
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x3bea6c37
add ecx, eax
xor ecx, 0x24168e03
mov eax, ecx
and eax, 0xe5f81ef2
or ecx, 0xe5f81ef2
add eax, ecx
cmp eax, 0x9339a089
jae 0x100a5aa4
mov eax, dword [0x1028dd38]
add eax, dword [0x1028dd3c]
xor eax, 0xfbeed43c
mov edx, eax
and edx, 0x7c2bddee
mov ecx, eax
or ecx, 0x7c2bddee
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x83d42211
or eax, 0x83d42211
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8a00b92d
and eax, 0x75ff46d2
shl eax, 1
sub eax, ecx
cmp eax, 0x3fb0f670
jb 0x100a510f
mov dword [ebp - 0x10], 3
mov eax, esp
lea ecx, [ebp - 0x5c]
mov dword [eax], ecx
lea ecx, [ebp - 0x44]
call fcn.100b34e0
sub esp, 4
jmp 0x100a5181
lea ecx, [ebp - 0x5c]
call fcn.10006100
mov dword [ebp - 0x10], 1
mov eax, esp
mov dword [eax], 0
lea ecx, [ebp - 0x44]
call fcn.1004db10
sub esp, 4
jmp 0x100a51a8
mov eax, dword [0x1028dd40]
sub eax, dword [0x1028dd44]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcd89c321
add eax, ecx
and eax, 0x699fb78
xor eax, 0xffffffff
or eax, 0xe0e4f30c
xor eax, 0xffffffff
cmp eax, 0x32bf4642
ja 0x100a5aa9
mov ecx, dword [ebp - 0x24]
mov eax, esp
lea edx, [ebp - 0x74]
mov dword [eax], edx
call fcn.10095a10
sub esp, 4
jmp 0x100a51f4
mov dword [ebp - 0x10], 2
mov eax, esp
lea ecx, [ebp - 0x74]
mov dword [eax], ecx
lea ecx, [ebp - 0x44]
call fcn.100b34e0
sub esp, 4
jmp 0x100a5212
jmp 0x100a5217
lea ecx, [ebp - 0x74]
call fcn.10006100
lea ecx, [ebp - 0x44]
call fcn.10008160
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov esi, eax
mov dword [ebp - 0x10], 1
mov eax, esp
mov dword [eax + 0xc], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0x10], 1
mov dword [eax + 8], 2
call fcn.100b3510
mov dword [ebp - 0xd0], eax
jmp 0x100a5264
mov ecx, dword [0x1028dd68]
mov edx, dword [str._vT._]
mov eax, ecx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or eax, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xbfd24e87
mov ecx, 0xa5267b85
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x68232197
and ecx, 0x97dcde68
or eax, ecx
cmp eax, 0xc0686138
jae 0x100a5264
mov eax, dword [ebp - 0xd0]
cmp eax, 1
jl 0x100a52d9
mov eax, dword [ebp - 0xd0]
cmp eax, 1
je 0x100a52f8
jmp 0x100a536d
mov eax, dword [ebp - 0xd0]
cmp eax, 0
je 0x100a52ed
jmp 0x100a536d
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
jmp 0x100a537c
mov eax, dword [0x1028dd80]
sub eax, dword [0x1028dd84]
xor eax, 0xc5f5c007
add eax, 0x8d1448b5
sub eax, 0x7341cdbc
cmp eax, 0x5a01e6a0
je 0x100a5aae
mov eax, dword [0x1028dd88]
mov esi, dword [0x1028dd8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
or eax, 0x84308725
sub eax, 0x28d33152
sub eax, 0xed6f7967
mov ecx, dword [ebp + 0x24]
mov byte [ecx], 1
cmp eax, 0x879d7f8d
jb 0x100a531d
jmp 0x100a537c
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov eax, dword [ebp + 0x20]
mov dword [eax], 2
mov eax, dword [0x1028dd90]
mov edx, dword [0x1028dd94]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
and edx, 0xdfa5c432
mov ecx, eax
or ecx, 0xdfa5c432
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x205a3bcd
or eax, 0x205a3bcd
imul eax, edx
add eax, ecx
xor eax, 0x562bbfd4
add eax, 0xb32325aa
cmp eax, 0xfa528f52
ja 0x100a5ab9
lea ecx, [ebp - 0x44]
call fcn.10006100
jmp 0x100a586d
mov eax, dword [0x1028dda0]
xor edx, edx
div dword [0x1028dda4]
sub eax, 0x57e0dc36
sub eax, 0x5e74ebae
add eax, 0x57e0dc36
mov ecx, eax
and ecx, 0x1cf7f68c
mov edx, eax
xor edx, 0xe3080973
add eax, edx
sub eax, ecx
add eax, 0x138140e4
add eax, 0x462f70a3
sub eax, 0x138140e4
cmp eax, 0x99a0eb53
ja 0x100a5ac6
mov eax, dword [0x1028dda8]
mov ecx, dword [0x1028ddac]
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x8ee74758
mov ecx, eax
or ecx, 0x8ee74758
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7118b8a7
or eax, 0x7118b8a7
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe71cd456
xor ecx, 0xffffffff
and ecx, 0xe71cd456
shl ecx, 1
sub ecx, 0xe71cd456
sub eax, ecx
mov ecx, eax
xor ecx, 0x5a6a9ba0
xor ecx, 0xffffffff
or eax, 0x5a6a9ba0
and eax, ecx
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call fcn.1003ed50
sub esp, 4
mov ecx, dword [ebp + 0x1c]
call fcn.1004c730
mov ecx, eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], ecx
cmp eax, 0xf594d907
jae 0x100a5429
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x10], 4
mov eax, esp
lea edi, [ebp - 0xa0]
mov dword [eax + 0x10], edi
mov dword [eax + 0xc], esi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x94]
mov dword [eax], ecx
call fcn.100a5dd0
mov word [ebp - 0xda], ax
jmp 0x100a5515
mov ax, word [ebp - 0xda]
mov word [ebp - 0x96], ax
lea ecx, [ebp - 0xa0]
call fcn.100284c0
movsx eax, byte [ebp - 0x96]
cmp eax, 0
jge 0x100a5552
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov eax, dword [ebp + 0x20]
mov dword [eax], 2
jmp 0x100a57db
mov eax, dword [0x1028ddb8]
add eax, dword [0x1028ddbc]
xor ecx, ecx
sub ecx, eax
add ecx, 0x75902a0d
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x8d6d1ff1
and eax, 0x7292e00e
shl eax, 1
sub eax, ecx
or eax, 0x46f1ebf
mov dword [ebp - 0xe0], eax
movsx ecx, byte [ebp - 0x96]
lea esi, [ebp - 0x94]
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0xa8]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100bba60
mov ecx, eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 0x94]
cmp dword [ebp - 0xa4], ecx
sete cl
mov byte [ebp - 0xdb], cl
cmp eax, 0xe4ba9a16
ja 0x100a5ae7
mov al, byte [ebp - 0xdb]
test al, 1
jne 0x100a5665
jmp 0x100a55f5
mov eax, dword [0x1028ddc0]
mov ecx, dword [0x1028ddc4]
mov edx, eax
xor edx, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
or edx, esi
or eax, ecx
and edx, eax
sub edx, 0x11abee58
xor edx, 0x8aa70521
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xfaf14b24
and edx, 0x50eb4db
or eax, edx
xor eax, 0x32b8b819
or ecx, 0x37b60cc2
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xaa6c7136
jbe 0x100a5b1f
cmp dword [ebp - 0xa8], 0
jne 0x100a5665
test byte [ebp - 0x95], 1
je 0x100a56dc
mov eax, dword [0x1028ddd0]
xor eax, dword [0x1028ddd4]
add eax, 0xce7961e4
and eax, 0x6071dd3e
xor ecx, ecx
sub ecx, eax
add ecx, 0x4fdc469f
xor eax, eax
sub eax, ecx
cmp eax, 0x13b4303f
jb 0x100a5b24
mov eax, dword [0x1028ddd8]
and eax, dword [0x1028dddc]
mov ecx, 0x6f28c7de
xor edx, edx
div ecx
add eax, 0x6dd9f71d
mov ecx, eax
and ecx, 0x318d666b
shl ecx, 1
xor eax, 0x318d666b
add eax, ecx
mov ecx, dword [ebp + 0x24]
mov byte [ecx], 1
mov ecx, dword [ebp + 0x20]
mov dword [ecx], 2
cmp eax, 0x12c8d1b7
jb 0x100a5b24
jmp 0x100a57aa
mov eax, dword [0x1028dde0]
mov edx, dword [0x1028dde4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x44bf4a18
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf7afbcb0
mov ecx, eax
and ecx, 0x850434f
imul ecx, edx
mov edx, eax
and edx, 0xf7afbcb0
or eax, 0xf7afbcb0
imul eax, edx
add eax, ecx
sub eax, 0xf27176c7
cmp eax, 0x93db9b8c
ja 0x100a5b38
mov eax, dword [0x1028dde8]
xor edx, edx
div dword [0x1028ddec]
sub eax, 0xdb0bc607
imul eax, eax, 0xd3a8e7b0
xor eax, 0xd8bc62b1
cmp dword [ebp - 0xac], 0
setne dl
mov ecx, dword [ebp + 0x24]
and dl, 1
mov byte [ecx], dl
cmp dword [ebp - 0xac], 0
setne cl
mov byte [ebp - 0xe1], cl
cmp eax, 0xa17a471b
jbe 0x100a5732
mov al, byte [ebp - 0xe1]
test al, 1
jne 0x100a578f
jmp 0x100a57a5
cmp dword [ebp - 0xac], 1
je 0x100a57a5
mov eax, dword [ebp + 0x20]
mov dword [eax], 2
jmp 0x100a57aa
mov ecx, dword [0x1028ddf8]
sub ecx, dword [0x1028ddfc]
add ecx, 0x579e80a8
sub ecx, 0xfdc98bed
mov eax, ecx
xor eax, 0xcf20b380
and eax, ecx
cmp eax, 0x183ea1ff
ja 0x100a57aa
jmp 0x100a57db
mov eax, dword [0x1028de00]
mov ecx, dword [0x1028de04]
add eax, 0xa33a1159
sub eax, ecx
sub eax, 0xa33a1159
and eax, 0x275f5fad
mov edx, eax
and edx, 0xce789c04
mov ecx, eax
or ecx, 0xce789c04
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x318763fb
or eax, 0x318763fb
imul eax, edx
add eax, ecx
imul eax, eax, 0x39be7d80
cmp eax, 0x86e138e7
jbe 0x100a5b4f
mov eax, dword [0x1028de08]
xor ecx, ecx
sub ecx, dword [0x1028de0c]
add eax, ecx
mov ecx, eax
and ecx, 0x60cd3348
mov edx, eax
xor edx, 0x9f32ccb7
add eax, edx
sub eax, ecx
sub eax, 0xf3ef7154
sub eax, 0x3b78a60a
cmp eax, 0x76e3deb7
jb 0x100a5830
jmp 0x100a586d
mov ecx, dword [0x1028de10]
or ecx, dword [0x1028de14]
sub ecx, 0x9762ae05
add ecx, 0xb911c446
add ecx, 0x9762ae05
mov eax, ecx
xor eax, 0xffffffff
or eax, 0xd1ff70e2
xor ecx, 0xffffffff
or ecx, 0xd1ff70e2
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and eax, 0xac495a0
and ecx, 0xf53b6a5f
or eax, ecx
mov dword [ebp - 0x10], 0xffffffff
cmp eax, 0x1ea16706
jae 0x100a5b54
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [0x1028de18]
and edx, dword [0x1028de1c]
mov edi, edx
xor edi, 0xffffffff
and edi, 0xc594c8f
mov esi, edx
and esi, 0xf3a6b370
imul esi, edi
mov edi, edx
and edi, 0xc594c8f
or edx, 0xc594c8f
imul edx, edi
add edx, esi
xor edx, 0xffffffff
or edx, 0x49730d43
xor edx, 0xffffffff
imul edx, edx, 0x789fa11e
mov dword [ebp - 0xe8], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a9340
mov cl, al
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 0xe2], cl
cmp eax, 0x5bc0cfde
jb 0x100a5b54
mov al, byte [ebp - 0xe2]
test al, 1
jne 0x100a5955
jmp 0x100a59e4
mov eax, dword [0x1028de20]
mov ecx, dword [0x1028de24]
add eax, 0x16311704
add eax, ecx
sub eax, 0x16311704
xor eax, 0xffffffff
or eax, 0x4dac0d5f
xor eax, 0xffffffff
xor eax, 0x77bb772b
imul eax, eax, 0x844fdbef
cmp eax, 0x7c0465e
jbe 0x100a5b71
mov eax, dword [0x1028de28]
mov ecx, dword [0x1028de2c]
sub eax, 0xbd98f69a
add eax, ecx
add eax, 0xbd98f69a
and eax, 0x3a5d22de
sub eax, 0x908b2654
add eax, 0x9eac7f4
add eax, 0x908b2654
sub eax, 0xac1b2a41
mov ecx, dword [ebp + 0x20]
mov esi, dword [ecx]
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and edx, 0xfffffffe
xor edx, 0xffffffff
mov dword [ecx], edx
cmp eax, 0xf94ae247
je 0x100a5b71
jmp 0x100a59e4
mov eax, dword [0x1028de30]
xor edx, edx
div dword [0x1028de34]
add eax, 0xf78b8cc4
add eax, 1
mov ecx, eax
and ecx, 0xb363411a
shl ecx, 1
add eax, 0xb363411a
sub eax, ecx
add eax, 0xc23ce7c2
sub eax, 0xf4bc105a
sub eax, 0xc23ce7c2
cmp eax, 0xc44a7844
jae 0x100a5ba0
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb0]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.1003ed50
sub esp, 4
jmp 0x100a4f6c
lea ecx, [ebp - 0x2c]
call fcn.100284c0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x44]
xor eax, eax
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.100884d0
sub esp, 8
jmp 0x100a5035
jmp 0x100a510f
jmp 0x100a51dd
mov eax, dword [ebp + 0x24]
mov byte [eax], 1
jmp 0x100a531d
lea ecx, [ebp - 0x44]
call fcn.10006100
jmp 0x100a53d2
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0xa0]
mov dword [esp], eax
call fcn.1003ed50
sub esp, 4
mov ecx, dword [ebp + 0x1c]
call fcn.1004c730
jmp 0x100a5429
movsx ecx, byte [ebp - 0x96]
lea esi, [ebp - 0x94]
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0xa8]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.100bba60
mov dword [ebp - 0xac], eax
jmp 0x100a5552
jmp 0x100a564b
mov eax, dword [ebp + 0x24]
mov byte [eax], 1
mov eax, dword [ebp + 0x20]
mov dword [eax], 2
jmp 0x100a5693
cmp dword [ebp - 0xac], 0
setne cl
mov eax, dword [ebp + 0x24]
and cl, 1
mov byte [eax], cl
jmp 0x100a5732
jmp 0x100a5830
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a9340
jmp 0x100a58c4
mov eax, dword [ebp + 0x20]
mov esi, dword [eax]
mov edx, esi
xor edx, 0xffffffff
mov ecx, edx
and ecx, 0xd10b706
and esi, 0xf2ef48f9
or ecx, esi
xor ecx, 0xd10b707
or edx, 0xfffffffe
xor edx, 0xffffffff
or ecx, edx
mov dword [eax], ecx
jmp 0x100a598d
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp 0x100a5a24