Function at 0x1006bdf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xb0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xb4], eax
mov eax, dword [0x100d5788]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov eax, dword [0x100d5190]
xor edx, edx
div dword [0x100d5194]
mov ecx, 0xcd04f1e6
xor edx, edx
div ecx
imul eax, eax, 0x41f0cbdb
mov ecx, 0xaed8365a
xor edx, edx
div ecx
and eax, 0x6c1007b3
imul eax, eax, 0x2416d97a
sub eax, 0x92f28a2f
and eax, 0xaf54cd3f
sub eax, 0x6086d8e1
add eax, 0x54628bb2
xor eax, 0xdd8cc631
or eax, 0x289cca06
or eax, 0x83689629
sub eax, 0x7c9eaae7
xor eax, 0x63685951
sub eax, 0xd2a80533
add eax, 0x74030939
sub eax, 0x1aa36dac
xor eax, 0x68cccde3
mov ecx, 0x6f9c8680
xor edx, edx
div ecx
add eax, 0xa5080193
imul eax, eax, 0x5e0798d4
add eax, 0xb683b591
mov ecx, 0xfdc54e0f
xor edx, edx
div ecx
imul eax, eax, 0x30534c8
mov ecx, 0xc7752ed6
xor edx, edx
div ecx
or eax, 0xb5c8ec5b
add eax, 0xf4c9ac31
mov ecx, 0xca40e3f5
xor edx, edx
div ecx
xor eax, 0x37fd7e7f
and eax, 0x15029f5c
add eax, 0x840049e8
imul eax, eax, 0xedc8575d
add eax, 0x27c319cc
xor eax, 0x24e116cb
mov ecx, 0x4f8d3d8e
xor edx, edx
div ecx
mov ecx, 0x333615af
xor edx, edx
div ecx
xor eax, 0x37973b7d
add eax, 0xe2483a23
xor eax, 0xc8ea6a0d
or eax, 0x87aec2ee
xor eax, 0x4f390a6a
sub eax, 0xfe22b12c
add eax, 0x903b3213
add eax, 0xdea051a9
add eax, 0x51528e5b
imul eax, eax, 0x2de62a
and eax, 0x3bada78c
sub eax, 0x929168cd
and eax, 0xa95b4e31
xor eax, 0x6f015752
mov ecx, 0xffa0343d
xor edx, edx
div ecx
imul eax, eax, 0xb53b4e15
add eax, 0xdc0f8a8a
sub eax, 0xf2889f7a
mov ecx, 0xf2aa94db
xor edx, edx
div ecx
sub eax, 0x29a34dec
mov ecx, 0x144db1e0
xor edx, edx
div ecx
xor eax, 0x98f52396
mov ecx, 0xb348b842
xor edx, edx
div ecx
imul eax, eax, 0x653ae5e9
xor eax, 0xb745be71
or eax, 0x6331b03d
mov ecx, 0x4947d6d7
xor edx, edx
div ecx
and eax, 0x52744f3f
sub eax, 0xb06139cd
sub eax, 0x2b379e5d
and eax, 0x28891e92
and eax, 0x6000ec8
and eax, 0x66a7476
and eax, 0xed4889cc
and eax, 0x18b492d2
add eax, 0xf61980d
cmp eax, 0xf4813daf
ja 0x1006c826
mov eax, dword [0x100d5198]
imul eax, dword [0x100d519c]
and eax, 0x9348e608
add eax, 0xdf8d785e
xor eax, 0x443932be
add eax, 0x4f01a0ae
imul eax, eax, 0x35e45175
add eax, 0xb4d03c82
mov ecx, 0x34d3039d
xor edx, edx
div ecx
and eax, 0xd50c4f28
or eax, 0xc8cec3c6
imul eax, eax, 0xc42da010
sub eax, 0x560cca3
xor eax, 0x8c877f52
xor eax, 0x71e61093
add eax, 0xf86c8dce
sub eax, 0x99ea556c
xor eax, 0xace03f4e
xor eax, 0x66fec61
add eax, 0x99571422
and eax, 0x93ae4099
or eax, 0x9e3e6531
add eax, 0x5c0c13a9
imul eax, eax, 0x2e7bcdf2
mov ecx, 0x21416dbd
xor edx, edx
div ecx
mov ecx, 0xb8181b65
xor edx, edx
div ecx
add eax, 0xcbe34c14
and eax, 0x93c8b30d
mov ecx, 0x6e354b4d
xor edx, edx
div ecx
add eax, 0xb0e41eb3
mov ecx, 0x634d5543
xor edx, edx
div ecx
xor eax, 0xb00c260f
sub eax, 0x75fdc6d2
add eax, 0x1829b75c
or eax, 0x165992f1
add eax, 0x1456837d
imul eax, eax, 0xf54feb96
and eax, 0xdcffe416
mov ecx, 0x7bfbacfb
xor edx, edx
div ecx
or eax, 0x15ffae94
or eax, 0xe077beb6
imul eax, eax, 0xfaec3f6c
mov ecx, 0x532fdf9b
xor edx, edx
div ecx
add eax, 0xc1a00007
imul eax, eax, 0x1ff9b474
or eax, 0xa9846d0c
mov ecx, 0x72e33dc
xor edx, edx
div ecx
or eax, 0x32772fcf
sub eax, 0x47760b1d
imul eax, eax, 0xc6ecb4
add eax, 0x8e27046f
imul eax, eax, 0x9ef5afb9
sub eax, 0x9bfb9841
add eax, 0x417939fa
add eax, 0xf8251ce6
imul eax, eax, 0x530b12ce
and eax, 0x5da91092
or eax, 0xb17316a2
add eax, 0xa088a39
add eax, 0x75e69dae
mov ecx, 0xfbbc8882
xor edx, edx
div ecx
or eax, 0x125e56ff
and eax, 0x15914b96
add eax, 0xe248b92b
sub eax, 0x472f3512
add eax, 0xcd26cffe
sub eax, 0xfbe24642
or eax, 0x8799c187
or eax, 0x2f24990b
imul eax, eax, 0xc398e659
mov ecx, 0x24e6b84c
xor edx, edx
div ecx
sub eax, 0x90c8ccf4
sub eax, 0x1ae3547
sub eax, 0x1baca2b2
cmp dword [0x100d6380], 0
sete cl
mov byte [esi + 0xaf], cl
cmp eax, 0xe62af871
ja 0x1006c826
mov al, byte [esi + 0xaf]
test al, 1
jne 0x1006c1b0
jmp 0x1006c384
mov al, byte [0x100d3398]
xor al, 0x90
mov byte [0x100d339b], al
mov al, byte [0x100d3399]
xor al, 0x6b
mov byte [0x100d339c], al
mov al, byte [0x100d339a]
xor al, 0
mov byte [0x100d339e], al
mov al, byte [0x100d33d7]
xor al, 0xe2
mov byte [0x100d33e3], al
mov al, byte [0x100d33d8]
xor al, 0x5b
mov byte [0x100d33e4], al
mov al, byte [0x100d33d9]
xor al, 0xf2
mov byte [0x100d33e5], al
mov al, byte [0x100d33da]
xor al, 0x19
mov byte [0x100d33e6], al
mov al, byte [0x100d33db]
xor al, 0xde
mov byte [0x100d33e7], al
mov al, byte [0x100d33dc]
xor al, 0x4f
mov byte [0x100d33e8], al
mov al, byte [0x100d33dd]
xor al, 0x70
mov byte [0x100d33e9], al
mov al, byte [0x100d33de]
xor al, 0x5e
mov byte [0x100d33ea], al
mov al, byte [0x100d33df]
xor al, 0x26
mov byte [0x100d33eb], al
mov al, byte [0x100d33e0]
xor al, 0xfb
mov byte [0x100d33ec], al
mov al, byte [str.OVNp]
xor al, 0x44
mov byte [0x100d33ed], al
mov al, byte [0x100d33e2]
xor al, 0x27
mov byte [0x100d33ee], al
mov al, byte [0x100d33ef]
xor al, 0x1b
mov byte [0x100d33f2], al
mov al, byte [0x100d33f0]
xor al, 0x78
mov byte [0x100d33f3], al
mov al, byte [0x100d33f1]
xor al, 7
mov byte [0x100d33f4], al
mov al, byte [0x100d33a0]
xor al, 0x2b
mov byte [0x100d33c0], al
mov al, byte [0x100d33a1]
xor al, 0xfe
mov byte [0x100d33c1], al
mov al, byte [0x100d33a2]
xor al, 0xb0
mov byte [0x100d33c2], al
mov al, byte [0x100d33a3]
xor al, 0x7c
mov byte [0x100d33c3], al
mov al, byte [0x100d33a4]
xor al, 0x82
mov byte [0x100d33c4], al
mov al, byte [0x100d33a5]
xor al, 1
mov byte [0x100d33c5], al
mov al, byte [0x100d33a6]
xor al, 0xd
mov byte [0x100d33c6], al
mov al, byte [0x100d33a7]
xor al, 0xba
mov byte [0x100d33c8], al
mov al, byte [0x100d33a8]
xor al, 0x28
mov byte [0x100d33c9], al
mov al, byte [0x100d33a9]
xor al, 0x40
mov byte [0x100d33ca], al
mov al, byte [0x100d33aa]
xor al, 0xb0
mov byte [0x100d33cb], al
mov al, byte [0x100d33ab]
xor al, 0xbc
mov byte [0x100d33cc], al
mov al, byte [0x100d33ac]
xor al, 0x6d
mov byte [0x100d33cd], al
mov al, byte [0x100d33ad]
xor al, 0xb1
mov byte [0x100d33ce], al
mov al, byte [0x100d33ae]
xor al, 0x37
mov byte [0x100d33cf], al
mov al, byte [0x100d33af]
xor al, 0x7c
mov byte [0x100d33d0], al
mov al, byte [0x100d33b0]
xor al, 0xdb
mov byte [0x100d33d1], al
mov al, byte [0x100d33b1]
xor al, 0xfa
mov byte [0x100d33d3], al
mov al, byte [0x100d33b2]
xor al, 0x44
mov byte [0x100d33d4], al
mov al, byte [0x100d33b3]
xor al, 0x42
mov byte [0x100d33d5], al
mov al, byte [0x100d33b4]
xor al, 0xfd
mov byte [0x100d33d6], al
mov eax, dword [0x100d51a0]
sub eax, dword [0x100d51a4]
or eax, 0xa6cfd475
imul eax, eax, 0xb2dcf46b
mov ecx, 0xdf098db2
xor edx, edx
div ecx
or eax, 0x49cc2942
or eax, 0x83487b03
add eax, 0x183243e7
and eax, 0x8d06ac3c
imul eax, eax, 0x697c07c7
and eax, 0xb0168f82
imul eax, eax, 0x9f2e274c
sub eax, 0x78fcb12f
mov ecx, 0x3564f08c
xor edx, edx
div ecx
and eax, 0xcb280742
xor eax, 0x60e0b146
sub eax, 0x486d5046
imul eax, eax, 0xded05f04
and eax, 0x8b2095bf
or eax, 0x1dc21471
mov ecx, 0xc7e7f421
xor edx, edx
div ecx
imul eax, eax, 0x1febd60d
imul eax, eax, 0xca7e27fc
and eax, 0x504c5408
and eax, 0xe6591a35
sub eax, 0x4fbb48b8
mov ecx, 0xc27a4126
xor edx, edx
div ecx
sub eax, 0xae00c73d
sub eax, 0x272c965d
add eax, 0x3f9ecab1
add eax, 0x3bf69501
add eax, 0xf5669fd2
xor eax, 0x3cea3c51
imul eax, eax, 0x3527511
sub eax, 0x261d3a76
add eax, 0x168c1468
sub eax, 0xa219e584
add eax, 0x76fbffc4
sub eax, 0x24336597
mov ecx, 0x79575a19
xor edx, edx
div ecx
imul eax, eax, 0xa4550eb0
xor eax, 0x8c98d55c
imul eax, eax, 0x6df51a65
imul eax, eax, 0x5ec4c196
and eax, 0x4de2b88d
xor eax, 0x41e97954
mov ecx, 0xb0a229e0
xor edx, edx
div ecx
and eax, 0xb6c19e45
imul eax, eax, 0xc66dda1
and eax, 0x6ff27adf
and eax, 0x44454eae
mov ecx, 0x7b9c98e9
xor edx, edx
div ecx
sub eax, 0x173c51e9
and eax, 0x6379522
and eax, 0xcde2ec95
add eax, 0x83bc168b
or eax, 0x1635a6b
or eax, 0xb6ceb7fb
or eax, 0x9310c06c
add eax, 0x39278a79
imul eax, eax, 0xe3f207b3
sub eax, 0xcdd06c0c
and eax, 0x1156525d
xor eax, 0xea0f5335
add eax, 0x893ec814
xor eax, 0xde439616
sub eax, 0x6711cd77
add eax, 0xdb7e5a3b
or eax, 0xb8901263
add eax, 0x1d9244fc
imul eax, eax, 0x1e55f055
xor eax, 0x1c60a73d
add eax, 0x53b597f4
xor eax, 0x9317d734
cmp eax, 0x3d9203d2
jbe 0x1006c830
mov eax, 0x12000002
mov dword [esi + 0xa8], eax
mov dword [0x100d6380], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x90], ecx
push eax
mov ecx, esp
sub esp, 0xc
mov edx, esp
mov dword [esi + 0x5c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x54], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x68], edx
mov esp, edx
push eax
mov ebx, esp
mov dword [esi + 0x60], ebx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x64], edx
mov dword [esi + 0x6c], edx
push eax
mov edx, esp
mov dword [esi + 0x9c], edx
push eax
mov edx, esp
mov dword [esi + 0x70], edx
push eax
mov edx, esp
mov dword [esi + 0x98], edx
push eax
mov edx, esp
mov dword [esi + 0x78], edx
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x7c], edx
push eax
mov edx, esp
mov dword [esi + 0x74], edx
push eax
mov edx, esp
mov dword [esi + 0x84], edx
push eax
mov edx, esp
mov dword [esi + 0x88], edx
push eax
mov edx, esp
mov dword [esi + 0x94], edx
push eax
mov edx, esp
mov dword [esi + 0x8c], edx
push eax
mov edx, esp
mov dword [esi + 0xa4], edx
mov edx, dword [esi + 0xb0]
mov dword [eax], edx
mov edx, dword [esi + 0xb4]
mov eax, dword [esi + 0x5c]
mov dword [ecx], edx
mov ecx, dword [0x100d33eb]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x100d33e3]
movsd qword [eax], xmm0
call fcn.1005b410
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a520
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x68]
mov dword [ecx + 4], edx
mov edx, dword [esi + 0x58]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x5c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x68]
movsd xmm0, qword [0x100d33cf]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100d33c0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x6c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov ecx, dword [esi + 0x9c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x70]
mov dword [ecx], edx
mov ecx, dword [0x100d339b]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.1001b2e0
mov edx, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
add esp, 8
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov dword [edi], 5
mov dword [eax], 0x40
mov dword [edx], 0xffffffff
mov edx, dword [esi + 0x9c]
mov edx, dword [edx]
mov dword [esi + 0x80], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x80]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x98]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x84]
mov edx, eax
mov eax, dword [esi + 0x88]
mov dword [ecx], edx
mov dword [eax], 5
mov eax, dword [eax]
mov ecx, dword [ebx]
lea edx, [0x100d6178]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10050440
mov ecx, dword [esi + 0x8c]
add esp, 0xc
mov eax, dword [esi + 0x94]
mov byte [eax], 0x98
mov eax, dword [0x100d33f2]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ba30
mov eax, dword [esi + 0x90]
add esp, 8
mov ecx, dword [ebx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10050440
add esp, 0xc
mov eax, dword [esi + 0x94]
movzx ecx, byte [eax]
sub ecx, 0x55
xor ecx, 0xaa
mov byte [eax], cl
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10050440
mov ecx, dword [esi + 0x98]
add esp, 0xc
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov edx, dword [ecx]
mov eax, 0xffffaaaa
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0xa0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0xa4]
mov edx, eax
mov eax, dword [esi + 0xa8]
mov dword [ecx], edx
cmp eax, 0xc6a55e64
ja 0x1006c52b
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.1007c2bf
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100d6380]
jmp 0x1006bfdc
mov dword [0x100d6380], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
sub esp, 0xc
mov edx, esp
mov dword [esi + 8], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14], edx
mov esp, edx
push eax
mov ebx, esp
mov dword [esi + 0xc], ebx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x10], edx
mov dword [esi + 0x18], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x1c], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x24], edx
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x20], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
mov edx, dword [esi + 0xb0]
mov dword [eax], edx
mov edx, dword [esi + 0xb4]
mov eax, dword [esi + 8]
mov dword [ecx], edx
mov ecx, dword [0x100d33eb]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x100d33e3]
movsd qword [eax], xmm0
call fcn.1005b410
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a520
mov ecx, eax
mov eax, dword [esi]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx + 4], edx
mov edx, dword [esi + 4]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x14]
movsd xmm0, qword [0x100d33cf]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100d33c0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
mov ecx, dword [0x100d339b]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.1001b2e0
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
add esp, 8
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov dword [edi], 5
mov dword [eax], 0x40
mov dword [edx], 0xffffffff
mov edx, dword [esi + 0x48]
mov edx, dword [edx]
mov dword [esi + 0x2c], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x44]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x30]
mov edx, eax
mov eax, dword [esi + 0x34]
mov dword [ecx], edx
mov dword [eax], 5
mov eax, dword [eax]
mov ecx, dword [ebx]
lea edx, [0x100d6178]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10050440
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov eax, dword [esi + 0x40]
mov byte [eax], 0x98
mov eax, dword [0x100d33f2]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ba30
mov eax, dword [esi + 0x3c]
add esp, 8
mov ecx, dword [ebx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.10050440
add esp, 0xc
mov eax, dword [esi + 0x40]
movzx ecx, byte [eax]
sub ecx, 0x55
xor ecx, 0xaa
mov byte [eax], cl
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.10050440
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov edx, dword [ecx]
mov eax, 0xffffaaaa
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
jmp 0x1006c52b