Function at 0x10100190
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1014e828]
and eax, dword [0x1014e82c]
imul eax, eax, 0x7546bf9c
sub eax, 0x45c2d61b
or eax, 0x4646db1c
xor eax, 0x58bf90a4
sub eax, 0x7e228f4a
xor eax, 0xc72ea42e
mov ecx, 0x92d980da
xor edx, edx
div ecx
mov ecx, 0x9243a67d
xor edx, edx
div ecx
or eax, 0x961273fa
mov ecx, 0x1afd955c
xor edx, edx
div ecx
imul eax, eax, 0xfd683fe3
sub eax, 0x94d7504
xor eax, 0x4cdf3af0
sub eax, 0x7d22b841
mov ecx, 0xb1ba34f3
xor edx, edx
div ecx
and eax, 0xf14e79c0
imul eax, eax, 0x74d220df
or eax, 0x3abb6f4
sub eax, 0x4fdd69c2
or eax, 0xc864cf70
xor eax, 0xb340b4a0
or eax, 0x6d3994af
mov ecx, 0x17ec6c9b
xor edx, edx
div ecx
xor eax, 0x3c600730
xor eax, 0x9d4310b3
mov ecx, 0x67ae3263
xor edx, edx
div ecx
xor eax, 0xcd741aa2
or eax, 0x76fb18f4
imul eax, eax, 0xb71ad7c4
xor eax, 0x4183c4d6
sub eax, 0x95cd2f54
imul eax, eax, 0xf2668f73
imul eax, eax, 0x620cb354
cmp eax, 0x8ca719ab
jbe 0x10101c75
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov ecx, esp
mov dword [ebp - 0x24], ecx
push eax
mov edx, esp
mov dword [eax], ebx
mov dword [ecx], edi
mov dword [edx], esi
mov edx, dword [edx]
mov dword [ebp - 0x20], edx
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10106f40
mov eax, dword [ebp - 0x1c]
add esp, 8
cmp eax, 0x35da60a0
je 0x10100281
jmp 0x101002ce
mov eax, dword [0x1014e838]
xor eax, dword [0x1014e83c]
or eax, 0xa6086e0d
sub eax, 0x129d8403
xor eax, 0x1a98d74e
mov ecx, 0xdd8b04ca
xor edx, edx
div ecx
or eax, 0x5e85c57e
and eax, 0x95b8ecb8
imul eax, eax, 0x423236a1
sub eax, 0x503b5f63
mov ecx, 0x434b1041
xor edx, edx
div ecx
and eax, 0xabd6999d
xor eax, 0x4673af30
xor eax, 0x3b30589a
imul eax, eax, 0xce939c39
or eax, 0xb1494a4c
imul eax, eax, 0x59c7649d
add eax, 0xdf2ab2a4
xor eax, 0xebdd46a0
and eax, 0xce5d5a00
add eax, 0xf942b1dc
add eax, 0xaaa4f586
add eax, 0x14ce7c40
xor eax, 0x860249eb
or eax, 0xab0d07cc
and eax, 0x3709d77f
add eax, 0x93fdb684
imul eax, eax, 0xa3f584ef
mov ecx, 0x37124f03
xor edx, edx
div ecx
sub eax, 0x6457d3c6
xor eax, 0x876d3411
mov ecx, 0xd7790ae7
xor edx, edx
div ecx
add eax, 0xacf82ed8
sub eax, 0xdb1a4563
sub eax, 0xeac1583d
cmp eax, 0xfac32719
ja 0x10101ca4
mov eax, dword [0x1014e840]
xor edx, edx
div dword [0x1014e844]
xor eax, 0x8a94917d
imul eax, eax, 0xbfab85e9
sub eax, 0xa302c6d7
mov ecx, 0xc370d8b
xor edx, edx
div ecx
sub eax, 0x94f088d4
xor eax, 0xfb49c955
mov ecx, 0x95fa7b21
xor edx, edx
div ecx
and eax, 0x74cbfb82
add eax, 0xb634dc47
or eax, 0x63330b4
and eax, 0xe6fbd898
add eax, 0xb0ebf98c
sub eax, 0x748469c4
or eax, 0x4a52915c
imul eax, eax, 0xe1275fcb
mov ecx, 0x50e1ab8f
xor edx, edx
div ecx
mov ecx, 0xcb56b4ca
xor edx, edx
div ecx
or eax, 0xa90ef161
xor eax, 0x950e6f1e
or eax, 0x8c234420
sub eax, 0xe925c2de
sub eax, 0xd374228f
and eax, 0xec3066ea
add eax, 0xb96ab1f6
xor eax, 0x7df6f928
mov ecx, 0x6e9e8784
xor edx, edx
div ecx
xor eax, 0xc18f0f6
imul eax, eax, 0xbbbd1b81
xor eax, 0x5cea48c4
and eax, 0x68689edc
xor eax, 0x39aabe59
sub eax, 0xb9e19e8c
add eax, 0xbbbcab22
cmp eax, 0x96a1616
jb 0x10101ca4
mov eax, dword [0x1014e848]
and eax, dword [0x1014e84c]
sub eax, 0x83c1f06c
mov ecx, 0x81676653
xor edx, edx
div ecx
xor eax, 0xf2dc7b9c
mov ecx, 0xe8b4092a
xor edx, edx
div ecx
imul eax, eax, 0x2a7c3eb2
mov ecx, 0x2e8977c8
xor edx, edx
div ecx
or eax, 0x2f6eeab5
sub eax, 0x5a8a8e6e
sub eax, 0x266eabf1
imul eax, eax, 0xa06948f2
sub eax, 0x8fd6e441
xor eax, 0x27813df0
xor eax, 0xd7a1a171
or eax, 0xba988a30
add eax, 0x9cffca19
sub eax, 0x14c4fb1d
mov ecx, 0xa8cad294
xor edx, edx
div ecx
imul eax, eax, 0xfb56b803
and eax, 0x1f525d58
sub eax, 0xb3d8d084
add eax, 0x2cd5d272
add eax, 0x19bc1ba
add eax, 0x73769107
mov ecx, 0x5a3aa023
xor edx, edx
div ecx
add eax, 0x7b488084
or eax, 0xa8912ccc
add eax, 0x8046c650
add eax, 0xd397195e
sub eax, 0xf949dd40
mov ecx, 0xdcb5cc96
xor edx, edx
div ecx
and eax, 0xf6e9d23d
xor eax, 0x3fad440b
or eax, 0x151fb6f1
cmp eax, 0x80bd4c79
je 0x10101735
mov eax, dword [0x1014e850]
xor edx, edx
div dword [0x1014e854]
xor eax, 0x80ae22f5
and eax, 0x7e049cc5
mov ecx, 0xa521975e
xor edx, edx
div ecx
sub eax, 0x69e72903
sub eax, 0xe520e427
mov ecx, 0x36c54260
xor edx, edx
div ecx
mov ecx, 0x39ee7970
xor edx, edx
div ecx
imul eax, eax, 0x60395405
add eax, 0x8734da1f
add eax, 0xbdf56257
or eax, 0xc3110b86
mov ecx, 0x5010713c
xor edx, edx
div ecx
imul eax, eax, 0xa0ed864a
add eax, 0xc8a6e140
and eax, 0x6535397
add eax, 0xd7d86df0
xor eax, 0xfb2c792a
mov ecx, 0xa9d6339a
xor edx, edx
div ecx
add eax, 0x209d123d
or eax, 0x668d3c38
xor eax, 0xcb50f4b
imul eax, eax, 0xa5b0f375
mov ecx, 0xdaccc23e
xor edx, edx
div ecx
mov ecx, 0xdbe6de9
xor edx, edx
div ecx
and eax, 0x57ebd1ff
imul eax, eax, 0xac036481
mov ecx, 0x7097c810
xor edx, edx
div ecx
add eax, 0x1e420558
or eax, 0x9cee889a
xor eax, 0x7560319a
sub eax, 0xa2b13a9d
sub eax, 0x4831a4ef
and eax, 0x99065b1
cmp eax, 0xdd4ea230
ja 0x10101ca9
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014e858]
and eax, dword [0x1014e85c]
or eax, 0x23f06560
mov esi, 0xcf668bcb
xor edx, edx
div esi
and eax, 0xa35519a4
sub eax, 0x7d94d884
xor eax, 0x7a8036d1
and eax, 0xb21ccb6c
or eax, 0x42aaca47
sub eax, 0x8d402a1f
and eax, 0xbbe3bfb0
imul eax, eax, 0x9c692ae3
or eax, 0x3cc56ce3
mov esi, 0x60ebfe44
xor edx, edx
div esi
sub eax, 0xa11cd3b1
add eax, 0x8dd492a
xor eax, 0x300752d5
xor eax, 0x1f2695b3
add eax, 0x54ae9e3b
or eax, 0xbe2bcbdc
and eax, 0xee032492
and eax, 0x88602e68
mov esi, 0x80ab6a08
xor edx, edx
div esi
mov esi, 0xd123b70f
xor edx, edx
div esi
mov esi, 0xf7c56afc
xor edx, edx
div esi
and eax, 0xe12fe389
sub eax, 0x9cfc3095
or eax, 0xc47a6364
and eax, 0xeb42c283
mov esi, 0x7808f0e9
xor edx, edx
div esi
mov edx, dword [ebp - 0x28]
add eax, 0x7672dbed
add eax, 0x4e1f1529
and eax, 0xa9f4e6ce
and eax, 0xd4eac1d9
imul eax, eax, 0x35b760d0
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setne cl
mov byte [ebp - 0x29], cl
cmp eax, 0xb9b7a3e9
je 0x10100628
mov eax, dword [0x1014e860]
and eax, dword [0x1014e864]
sub eax, 0xc284c5c9
imul eax, eax, 0xf277df67
add eax, 0xc8a4cb8a
xor eax, 0x27a13ab0
add eax, 0xc0631d1
imul eax, eax, 0x45f8af08
sub eax, 0x947e2637
sub eax, 0x70f997bf
imul eax, eax, 0x95d81d89
and eax, 0x41fd7434
add eax, 0x477e32d2
sub eax, 0x8e0baa8d
add eax, 0x434ee0af
or eax, 0x65add452
and eax, 0x4ce9b575
mov ecx, 0x1a7e4e04
xor edx, edx
div ecx
mov ecx, 0x69f57838
xor edx, edx
div ecx
mov ecx, 0x3c191ed9
xor edx, edx
div ecx
and eax, 0xfbdf8a7b
xor eax, 0x816b9fbf
imul eax, eax, 0x776ea556
xor eax, 0x74c05178
and eax, 0xcd885a07
xor eax, 0x6a5087dc
or eax, 0x987035c6
or eax, 0x3ff60281
and eax, 0x9d582976
and eax, 0xd2a3582f
imul eax, eax, 0xe2490fd0
sub eax, 0x5058b37b
add eax, 0x582b4a17
and eax, 0x9cd98db8
and eax, 0x5d4ebe64
cmp eax, 0xbfca3f8b
jae 0x10100547
mov al, byte [ebp - 0x29]
test al, 1
jne 0x101007e9
jmp 0x101013cf
mov eax, dword [0x1014e868]
sub eax, dword [0x1014e86c]
xor eax, 0xeaa5c2dc
or eax, 0x6e1a1a17
or eax, 0xd9828fd0
imul eax, eax, 0xdd40abdf
or eax, 0x5bdac8b1
sub eax, 0x619d82a5
and eax, 0x5dcdeb04
sub eax, 0x9001412d
or eax, 0xe52f655
xor eax, 0x3b70901c
and eax, 0xb6e7e729
imul eax, eax, 0xcf9ee0e6
sub eax, 0xf34a403d
add eax, 0xfb71acfb
mov ecx, 0x497f4329
xor edx, edx
div ecx
mov ecx, 0x7bb0eaff
xor edx, edx
div ecx
and eax, 0x8044d247
imul eax, eax, 0x2a3e3bdf
imul eax, eax, 0x5610a3c0
sub eax, 0xf77a7123
and eax, 0x63c068db
or eax, 0xf57877aa
sub eax, 0x807c4a7e
xor eax, 0x12f3a234
xor eax, 0x427d7621
sub eax, 0xdc5ae27c
mov ecx, 0x35f6ce76
xor edx, edx
div ecx
xor eax, 0x2c805c08
mov ecx, 0xe0fd48cf
xor edx, edx
div ecx
add eax, 0x35a6c3f3
xor eax, 0x1df05bac
and eax, 0x1688a13c
sub eax, 0x5616b3a5
cmp eax, 0x39f543a8
jbe 0x10101cae
mov eax, dword [0x1014e870]
sub eax, dword [0x1014e874]
xor eax, 0xbab4965b
sub eax, 0xbb180c42
or eax, 0xf08c4b2d
mov ecx, 0x16af0c69
xor edx, edx
div ecx
sub eax, 0x6e709446
mov ecx, 0xdd8e37f8
xor edx, edx
div ecx
add eax, 0x7afb96bf
mov ecx, 0x3f3a2884
xor edx, edx
div ecx
or eax, 0x7b45725c
xor eax, 0x64137a0e
add eax, 0xc932b029
or eax, 0x62d7390f
and eax, 0xe2eefb2a
or eax, 0x2d72d781
and eax, 0x9c4a7f0d
imul eax, eax, 0xf2dbca21
and eax, 0x59cb3a95
xor eax, 0xbc00746d
or eax, 0xbe641f75
and eax, 0x5b00cd52
or eax, 0x63740eea
and eax, 0x9adb0afb
imul eax, eax, 0x738885fd
mov ecx, 0xce69201b
xor edx, edx
div ecx
mov ecx, 0x24460f49
xor edx, edx
div ecx
and eax, 0x32fb8e79
or eax, 0x1043b01f
sub eax, 0x878cf88b
imul eax, eax, 0xd92f268
xor eax, 0xc730be41
xor eax, 0x13faa3d
and eax, 0xea43795
or eax, 0xaf274ccf
cmp eax, 0xd735f4ff
je 0x10101cae
mov eax, dword [0x1014e878]
or eax, dword [0x1014e87c]
or eax, 0x9ff772cf
sub eax, 0xce5f7d63
or eax, 0x7271f70e
imul eax, eax, 0xcbad5b66
and eax, 0x42540481
mov ecx, 0xb010bde5
xor edx, edx
div ecx
sub eax, 0xb22bac49
and eax, 0x744b1192
add eax, 0x8e827e4f
mov ecx, 0xc4750ea
xor edx, edx
div ecx
add eax, 0x6b65028e
sub eax, 0x8871b62e
add eax, 0xc66aec78
imul eax, eax, 0xac00d0ee
xor eax, 0x9841c687
imul eax, eax, 0xc55b9277
and eax, 0xdb7c01f
mov ecx, 0xc870e76d
xor edx, edx
div ecx
add eax, 0x6b8f9eb2
or eax, 0xee50b982
or eax, 0xbf165e39
add eax, 0x391fc396
sub eax, 0x90feba52
or eax, 0xeedd24fa
add eax, 0xb4b5a3c9
or eax, 0x74218bd6
add eax, 0x1ee5e9c6
or eax, 0xe6a46746
mov ecx, 0x5202a35c
xor edx, edx
div ecx
and eax, 0x22180f97
mov ecx, 0xedde40e2
xor edx, edx
div ecx
sub eax, 0x3b9b87dd
and eax, 0x630d84e
cmp eax, 0x43b10616
ja 0x1010173a
mov eax, dword [str._T4o]
sub eax, dword [0x1014e884]
or eax, 0xaf4c8d06
add eax, 0x3eff9924
or eax, 0x5f427182
or eax, 0x2d3c389
mov ecx, 0xdba35e41
xor edx, edx
div ecx
sub eax, 0x63492a7
imul eax, eax, 0x63f160bd
imul eax, eax, 0x7f36966b
sub eax, 0x92afa5b9
imul eax, eax, 0x317ff531
sub eax, 0xe6267bbd
mov ecx, 0x16574104
xor edx, edx
div ecx
add eax, 0xea571446
or eax, 0xd4d6f1dd
and eax, 0x5f1d6024
xor eax, 0xdef4e7a7
xor eax, 0xf428b702
xor eax, 0x20e61e14
imul eax, eax, 0x762d8a0d
and eax, 0x58f52944
imul eax, eax, 0x619d53ed
sub eax, 0xceac7819
xor eax, 0x2d27c10d
or eax, 0x576d86ec
add eax, 0xea1edbd3
add eax, 0xee4d0a58
mov ecx, 0x32a3e370
xor edx, edx
div ecx
imul eax, eax, 0x152c2d54
sub eax, 0xd1adb59c
xor eax, 0x3bbfe1ca
sub eax, 0xcf9f3b07
sub eax, 0xfe539a11
or eax, 0x518c61ca
cmp eax, 0x43b16c4a
jb 0x10101cb3
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014e888]
xor eax, dword [0x1014e88c]
mov esi, 0x66604409
xor edx, edx
div esi
add eax, 0x559c1a88
sub eax, 0xf7463ab3
xor eax, 0x88ac92c2
imul eax, eax, 0x84f49ff5
sub eax, 0x36eaa68c
imul eax, eax, 0xe2ee45f5
mov esi, 0xf128bb24
xor edx, edx
div esi
sub eax, 0x84510f8e
mov esi, 0x8efe5b99
xor edx, edx
div esi
xor eax, 0xfcd45a08
xor eax, 0x18608281
mov esi, 0x13f48a6e
xor edx, edx
div esi
mov esi, 0x37059af3
xor edx, edx
div esi
sub eax, 0x5d73212e
imul eax, eax, 0xb7276715
mov esi, 0x3b5b6be1
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x20]
xor edx, 0x3362bcd5
sub edx, 0x89ef579
imul edx, edx, 0xdb6ca3ee
or edx, 0xc25f80f6
imul edx, edx, 0x1a6c430a
xor edx, 0x770743dd
sub edx, 0x70d8b55c
or edx, 0xc0b21e14
add edx, 0x2ae5ef9d
sub edx, 0x9caae0b0
or edx, 0x68b1a7f
add edx, 0x4b5a895d
xor edx, 0x37301647
or edx, 0x2e4af4df
and edx, 0x117d4e5
or edx, 0x42f8a9b7
mov dword [ebp - 0x30], edx
add eax, 8
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011dc8c
mov ecx, dword [ebp - 0x24]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov byte [ecx], dl
cmp eax, 0xe12ab2d9
jae 0x10101cb3
mov eax, dword [0x1014e890]
or eax, dword [0x1014e894]
and eax, 0xedf6b9e6
imul eax, eax, 0x4afc8f36
or eax, 0x863b47c2
imul eax, eax, 0xcf61a3f
add eax, 0x3282eb04
mov ecx, 0x1aa2b496
xor edx, edx
div ecx
xor eax, 0x9086916c
imul eax, eax, 0xfae32a17
xor eax, 0x120950f3
and eax, 0x37196c69
sub eax, 0x5002c506
xor eax, 0xe2dc04aa
add eax, 0x34c9676f
xor eax, 0xcc9ac25a
mov ecx, 0xdf6ee82f
xor edx, edx
div ecx
or eax, 0x44083e7f
mov ecx, 0xc4a010b1
xor edx, edx
div ecx
imul eax, eax, 0x81c662d3
sub eax, 0x596fee51
and eax, 0x5dcb401a
imul eax, eax, 0x1e0a014
and eax, 0x8a00152c
and eax, 0x9b88a714
imul eax, eax, 0x75cfcdbc
or eax, 0x7686879c
imul eax, eax, 0x5823fc8d
add eax, 0x92fe21d9
and eax, 0xff8bfabf
xor eax, 0x51483ce8
mov ecx, 0x129898a4
xor edx, edx
div ecx
mov ecx, 0xfc651dc5
xor edx, edx
div ecx
mov ecx, 0xf0e9e70d
xor edx, edx
div ecx
mov ecx, 0xb8b56067
xor edx, edx
div ecx
cmp eax, 0xa477faa3
je 0x10100a5c
mov eax, dword [0x1014e898]
xor eax, dword [0x1014e89c]
imul eax, eax, 0x63f9fcc2
xor eax, 0xadd87067
imul eax, eax, 0xe110309c
add eax, 0x8603b1b8
imul eax, eax, 0x288d82d2
and eax, 0x4fa9a9a7
xor eax, 0xfa7319b6
imul eax, eax, 0xfa7fc7ab
xor eax, 0xed5f518f
mov ecx, 0x2a1fd818
xor edx, edx
div ecx
add eax, 0x89dea2ba
imul eax, eax, 0xe2c975d7
mov ecx, 0xb810b15b
xor edx, edx
div ecx
imul eax, eax, 0xe5083ebd
or eax, 0x6bc1496e
imul eax, eax, 0x592faa73
sub eax, 0xcdc8d954
and eax, 0x369ea97c
and eax, 0xe715408f
mov ecx, 0x13245353
xor edx, edx
div ecx
or eax, 0xb321d33f
add eax, 0x7cb79f76
mov ecx, 0xb3596d2e
xor edx, edx
div ecx
sub eax, 0xf83af720
sub eax, 0xc21e71b2
and eax, 0xfad6872e
and eax, 0xf8bbd2b5
and eax, 0xfe9035a8
or eax, 0xabe4690b
or eax, 0x7f249999
add eax, 0x41e0d929
add eax, 0xf50f549
mov ecx, 0x45c2ae59
xor edx, edx
div ecx
cmp eax, 0x99f8df7
ja 0x10101ce1
mov eax, dword [str.s_Nr]
and eax, dword [0x1014e8a4]
imul eax, eax, 0xc2023cab
or eax, 0x3f7f64a7
mov ecx, 0x7cd6cc52
xor edx, edx
div ecx
mov ecx, 0x2d46e0d2
xor edx, edx
div ecx
sub eax, 0xa17cc75e
imul eax, eax, 0x8bf5d7f6
add eax, 0xb4b1d2ec
mov ecx, 0x6874cc17
xor edx, edx
div ecx
add eax, 0x96d60e34
mov ecx, 0xf9fa5a1d
xor edx, edx
div ecx
and eax, 0xcc38b552
mov ecx, 0xd632f314
xor edx, edx
div ecx
mov ecx, 0xd4e72627
xor edx, edx
div ecx
mov ecx, 0x59a33756
xor edx, edx
div ecx
imul eax, eax, 0xbfec950d
sub eax, 0x52095c75
imul eax, eax, 0xd745db37
mov ecx, 0x6e6d7dc8
xor edx, edx
div ecx
or eax, 0x76e299ab
and eax, 0xffc6cba5
or eax, 0xa43fc9cf
xor eax, 0x704fc999
imul eax, eax, 0x9e19aceb
sub eax, 0x33d76c90
sub eax, 0x6a4e37ac
or eax, 0xc6255754
add eax, 0x9985499b
or eax, 0x105b9f36
or eax, 0x16cc7469
or eax, 0x36d9a4bf
xor eax, 0xb4ce9bcf
xor eax, 0xa5b1db27
imul eax, eax, 0x4bd48eca
cmp eax, 0x1d17c97b
je 0x10100df4
jmp 0x10100eda
mov eax, dword [0x1014e8a8]
xor eax, dword [str..j_]
mov ecx, 0x392eb362
xor edx, edx
div ecx
or eax, 0x829fbeae
mov ecx, 0x8a905a12
xor edx, edx
div ecx
xor eax, 0xb0f2dac9
and eax, 0x6de959c
imul eax, eax, 0x4033ed01
imul eax, eax, 0x2e75d70a
or eax, 0x30836d2a
add eax, 0x91dfd8b0
add eax, 0xa07bba6c
sub eax, 0xea6edbf3
sub eax, 0xd1617dfb
and eax, 0xb9dd4584
or eax, 0x9c73f24c
imul eax, eax, 0x9aa55540
imul eax, eax, 0xa403231e
and eax, 0xe3624010
xor eax, 0xaf9b07f2
mov ecx, 0xaf97f59d
xor edx, edx
div ecx
imul eax, eax, 0xc866f59e
xor eax, 0x5367e14f
and eax, 0xc6efb271
xor eax, 0xe60a55c5
add eax, 0x727fe5a1
xor eax, 0x4d852f9f
add eax, 0x5898581b
xor eax, 0x82d9b655
or eax, 0x6ce6aa6b
mov ecx, 0xeeebbeb6
xor edx, edx
div ecx
mov ecx, 0xefe0cf78
xor edx, edx
div ecx
add eax, 0x61dcd9d9
xor eax, 0x47eaaadd
imul eax, eax, 0xcd71904f
cmp eax, 0xdbaa6b27
jae 0x10101ce6
mov eax, dword [0x1014e8b0]
xor edx, edx
div dword [0x1014e8b4]
add eax, 0x1475c22
mov ecx, 0xcc5c1bc3
xor edx, edx
div ecx
or eax, 0x76a517fc
xor eax, 0x4c5f1c0b
or eax, 0xc564409
imul eax, eax, 0xaf07c89
and eax, 0x9a6b87f0
sub eax, 0x89f6d863
and eax, 0xcff96192
sub eax, 0xc20b45f
imul eax, eax, 0xce763249
add eax, 0x7412212b
add eax, 0xd815428a
and eax, 0xe18a5098
xor eax, 0x75784f3e
sub eax, 0xfa6deeb9
or eax, 0x81710b16
and eax, 0x71173d5d
add eax, 0x7d62622f
add eax, 0x61b1a3f6
or eax, 0x1644cbce
or eax, 0xa8baf159
mov ecx, 0x7205fb4f
xor edx, edx
div ecx
and eax, 0x210af5b6
and eax, 0x500e3f9b
sub eax, 0x91d47338
and eax, 0xea1146af
sub eax, 0xabba7cad
sub eax, 0xbec9895a
mov ecx, 0xec75ef6b
xor edx, edx
div ecx
or eax, 0xe28df398
imul eax, eax, 0xe075c5ef
sub eax, 0xb3c38ee5
cmp eax, 0xd0fe0520
jae 0x10100faf
mov eax, dword [0x1014e8b8]
sub eax, dword [0x1014e8bc]
sub eax, 0xfbc69515
add eax, 0x90901d3b
add eax, 0x71abfa03
or eax, 0x4831e963
or eax, 0x9e31c685
xor eax, 0x71c5c523
imul eax, eax, 0x8fec9e6
imul eax, eax, 0x53c6b117
add eax, 0xc3ee2341
imul eax, eax, 0xc00b4c1a
and eax, 0xffffa219
xor eax, 0xdcd85134
sub eax, 0xc88ea668
imul eax, eax, 0xa0311e94
xor eax, 0xb2fdb870
xor eax, 0xd5c60ffe
or eax, 0x1bef086d
sub eax, 0xbf79cb55
add eax, 0x9d45c9fc
and eax, 0xec00a151
add eax, 0x20540fed
or eax, 0x5bbb31b2
sub eax, 0x9e17da53
mov ecx, 0x148779e9
xor edx, edx
div ecx
mov ecx, 0x30665c7d
xor edx, edx
div ecx
sub eax, 0x2681edad
imul eax, eax, 0xdad00d7e
sub eax, 0xf8dfea88
and eax, 0x7cb75846
xor eax, 0xd044e516
and eax, 0x9521cc54
sub eax, 0x12d0b7e3
add eax, 0xd853f8a8
cmp eax, 0x7a1dc2b3
ja 0x10101919
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014e8c0]
imul eax, dword [0x1014e8c4]
mov esi, 0xf5bc5794
xor edx, edx
div esi
or eax, 0x95cd3e3e
mov esi, 0x5882eb09
xor edx, edx
div esi
mov esi, 0xba574e1c
xor edx, edx
div esi
xor eax, 0x4ea46c14
and eax, 0x988627df
and eax, 0x1d8f762c
add eax, 0x7d3c7aac
add eax, 0x28995ccf
and eax, 0xe21c79c3
add eax, 0xa8a63baa
xor eax, 0x62cacc6e
or eax, 0xc93a6565
and eax, 0xf2aca567
mov esi, 0xdd4c1608
xor edx, edx
div esi
xor eax, 0xfa8c986b
or eax, 0x1c6d161b
add eax, 0x84958636
and eax, 0xabd5dffd
and eax, 0x44739125
xor eax, 0xff3c726b
sub eax, 0x913c7a3a
xor eax, 0xce820793
add eax, 0xfea575a3
add eax, 0xc84086ae
imul eax, eax, 0x7c5e47c8
imul eax, eax, 0x2133bc5d
xor eax, 0x337ff915
or eax, 0xe1df5c20
mov esi, 0x5e8c59ca
xor edx, edx
div esi
or eax, 0xd9a4a605
add eax, 0x103948cd
mov esi, 0x3651cad2
xor edx, edx
div esi
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xda254d6f
je 0x10101143
mov eax, dword [0x1014e8c8]
and eax, dword [0x1014e8cc]
add eax, 0xc995327
and eax, 0xb39ca2cd
mov ecx, 0x98a4943f
xor edx, edx
div ecx
and eax, 0xbe6ca2bc
or eax, 0xe1824fe2
add eax, 0xd763b457
sub eax, 0x5fd3197d
sub eax, 0xeec26e07
sub eax, 0x99dcc311
and eax, 0xaeb50ebd
and eax, 0xcc2a53a7
add eax, 0xd4051f53
mov ecx, 0xb12eaba5
xor edx, edx
div ecx
sub eax, 0xe6967a3
mov ecx, 0x518ed64a
xor edx, edx
div ecx
add eax, 0xa7e1a952
xor eax, 0x236e597e
xor eax, 0x9d4a9d3b
imul eax, eax, 0x1cd1e7ef
add eax, 0x50f34e51
xor eax, 0xe4db7a4f
and eax, 0x2e25f7c6
mov ecx, 0xb4a07def
xor edx, edx
div ecx
mov ecx, 0x6a1077f7
xor edx, edx
div ecx
add eax, 0x20b5cb05
sub eax, 0x2a71cbbc
or eax, 0x788366b8
imul eax, eax, 0x778f5d08
imul eax, eax, 0x1e49759d
and eax, 0x39fc25c8
sub eax, 0x3a1c07eb
mov ecx, 0x733688dd
xor edx, edx
div ecx
mov ecx, 0x9906e81b
xor edx, edx
div ecx
cmp eax, 0x81001143
ja 0x10101ceb
mov eax, dword [str.o_z]
and eax, dword [0x1014e8d4]
add eax, 0x3fd7923f
mov ecx, 0x114b13f5
xor edx, edx
div ecx
sub eax, 0xfecba158
xor eax, 0xff3b6c90
or eax, 0xed5f7e48
mov ecx, 0x9fd95db0
xor edx, edx
div ecx
and eax, 0x5ce1479b
add eax, 0x779d1c81
sub eax, 0xd20a3c4
add eax, 0xc03857af
and eax, 0x3c9414d8
and eax, 0x3fe165
sub eax, 0xa5ea6b1d
xor eax, 0x16f948f8
sub eax, 0xd4323986
and eax, 0x32e5a4c4
or eax, 0xb1e3bb1f
add eax, 0xd3474620
xor eax, 0x77bb00d
mov ecx, 0xcfb81d1b
xor edx, edx
div ecx
imul eax, eax, 0xa59eba5c
or eax, 0xb85a39a6
or eax, 0x67401fa
sub eax, 0x7a2aff84
add eax, 0xbda8a1eb
add eax, 0xa5bab4c2
imul eax, eax, 0xd4309a8e
and eax, 0xa2fe0e58
xor eax, 0xde11514a
mov ecx, 0x15f7a393
xor edx, edx
div ecx
xor eax, 0xc9c09783
xor eax, 0x87072a6b
or eax, 0x3fd36263
cmp eax, 0xac259fc7
je 0x101012fd
jmp 0x101002ce
mov eax, dword [0x1014e8d8]
xor eax, dword [0x1014e8dc]
mov ecx, 0xc41edd42
xor edx, edx
div ecx
or eax, 0x33a3e27b
mov ecx, 0x77098f26
xor edx, edx
div ecx
add eax, 0x902ea224
sub eax, 0x47aa4945
sub eax, 0x3cc77cf8
add eax, 0x1b283fb9
or eax, 0x26904426
or eax, 0xa5e51e88
imul eax, eax, 0x9eb49efe
imul eax, eax, 0xb8bcdd5e
xor eax, 0xbc68ec9c
or eax, 0xddaea645
mov ecx, 0x6e0d4148
xor edx, edx
div ecx
or eax, 0x2e081419
xor eax, 0xe7c9d625
sub eax, 0xc287fc20
imul eax, eax, 0xec922987
xor eax, 0x398bc48b
or eax, 0xc2285751
sub eax, 0xeced3d2d
add eax, 0x6746b131
mov ecx, 0x256261d2
xor edx, edx
div ecx
or eax, 0x88dd234
and eax, 0x2b93969e
imul eax, eax, 0x92f6897d
sub eax, 0xc67d676
mov ecx, 0x777e4217
xor edx, edx
div ecx
sub eax, 0xefe80d7
or eax, 0xd60f063
mov ecx, 0x75c005bc
xor edx, edx
div ecx
imul eax, eax, 0xc8dbe589
sub eax, 0x130fc066
cmp eax, 0xb7e97aab
je 0x10101cf0
mov eax, dword [0x1014e8e0]
sub eax, dword [0x1014e8e4]
add eax, 0x1cce147b
sub eax, 0x3fe1e695
and eax, 0xc9aeff81
sub eax, 0x3fd0d32d
and eax, 0x2e41a1fc
imul eax, eax, 0x6c9c34d9
sub eax, 0x6ba7ac20
imul eax, eax, 0x6ec94b2a
imul eax, eax, 0x859c5dff
sub eax, 0x89448a58
mov ecx, 0xf81f87e9
xor edx, edx
div ecx
or eax, 0x9f02a8af
add eax, 0x674a95f4
xor eax, 0xab1ccef3
or eax, 0x38bbad8f
sub eax, 0x89f2ecbd
mov ecx, 0xc2c73508
xor edx, edx
div ecx
add eax, 0x8346f80c
imul eax, eax, 0xadd45f75
sub eax, 0x6cf00668
mov ecx, 0x137a46b7
xor edx, edx
div ecx
imul eax, eax, 0xd7b420a4
imul eax, eax, 0xa66f92b3
mov ecx, 0xd8203a3e
xor edx, edx
div ecx
sub eax, 0x7bcca10e
sub eax, 0x29a909f6
or eax, 0x144a9f20
mov ecx, 0x5f09b1af
xor edx, edx
div ecx
and eax, 0x822a63fe
or eax, 0xe3748c7d
sub eax, 0xa811729
sub eax, 0xcfb9e6c3
add eax, 0xde407951
cmp eax, 0xf1c0e756
jae 0x10101cf0
mov eax, dword [0x1014e8e8]
xor eax, dword [0x1014e8ec]
and eax, 0xe52f99e7
imul eax, eax, 0xd6a78afe
add eax, 0x7e4a2be4
or eax, 0xcefaad77
or eax, 0x8316c9e0
and eax, 0xf23289cc
imul eax, eax, 0xfd9b34f9
sub eax, 0x87e13d1d
mov ecx, 0x7ce5d117
xor edx, edx
div ecx
imul eax, eax, 0x447579da
or eax, 0xdb87bae0
or eax, 0x3d1e0216
xor eax, 0x537026cf
and eax, 0xed2e3ed4
and eax, 0x5ef48cd1
sub eax, 0x368ea2af
mov ecx, 0x2103631b
xor edx, edx
div ecx
xor eax, 0xec331d6f
sub eax, 0x4ce0d90
add eax, 0x6f7f926
mov ecx, 0x4a6f11f3
xor edx, edx
div ecx
or eax, 0xa8fd6cba
and eax, 0x5c8c7271
sub eax, 0xf00fa7f3
mov ecx, 0x966e24d4
xor edx, edx
div ecx
xor eax, 0x7b67af9a
mov ecx, 0x806676ef
xor edx, edx
div ecx
sub eax, 0x31a2d4f
sub eax, 0x35b90375
or eax, 0xab9cb94a
mov ecx, 0x4f7c35be
xor edx, edx
div ecx
xor eax, 0x4b0a6d4c
mov ecx, 0x527811bf
xor edx, edx
div ecx
cmp eax, 0xb09ca83c
je 0x10101ac7
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014e8f0]
imul eax, dword [0x1014e8f4]
imul eax, eax, 0x2f5c7f30
and eax, 0xa8489f3f
mov esi, 0xb050bcde
xor edx, edx
div esi
mov esi, 0x501eb465
xor edx, edx
div esi
and eax, 0xc18103b4
imul eax, eax, 0xdc5c6cf
or eax, 0xa981f681
or eax, 0x9fca12b3
sub eax, 0x67d121fe
xor eax, 0xb4911a45
or eax, 0x220e4c4a
add eax, 0x1957a867
xor eax, 0x94324737
and eax, 0xbe433be3
imul eax, eax, 0xde8bc7e3
or eax, 0xb4057db2
add eax, 0x850241ca
or eax, 0x2f9aa724
xor eax, 0xc4b53792
add eax, 0xc7e05a95
or eax, 0x811e5e0f
add eax, 0x1a495924
and eax, 0xc552d705
imul eax, eax, 0xa41cc2bf
xor eax, 0xbd638de1
imul eax, eax, 0x1e4a1da
sub eax, 0x7655511c
sub eax, 0xddd8846d
imul eax, eax, 0x113be8c1
add eax, 0xb3cb4432
sub eax, 0x1a13e0c6
and eax, 0x24b39d4b
sub eax, 0x98912802
mov ecx, dword [ecx]
mov dword [ebp - 0x34], ecx
cmp eax, 0x59eb997e
je 0x10101ac7
mov eax, dword [ebp - 0x34]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
jmp 0x10100547
mov eax, dword [0x1014e8f8]
or eax, dword [0x1014e8fc]
xor eax, 0x59cc5efb
add eax, 0x5f4856f
imul eax, eax, 0xc64b8d3
mov ecx, 0xd9a144a4
xor edx, edx
div ecx
mov ecx, 0xa5aa6099
xor edx, edx
div ecx
and eax, 0x5146eb0
sub eax, 0x6c09766d
or eax, 0xe15797a6
imul eax, eax, 0x45d63b3e
mov ecx, 0xeca1eea8
xor edx, edx
div ecx
and eax, 0x84571c53
or eax, 0xb46e323e
sub eax, 0xc1de702c
add eax, 0x200dddef
xor eax, 0x3ef1fbcf
imul eax, eax, 0x61acdf8d
mov ecx, 0xccad7f41
xor edx, edx
div ecx
xor eax, 0x953be810
and eax, 0x29ff1623
and eax, 0xa852fe8a
add eax, 0x83266bca
and eax, 0x865b099
and eax, 0x89302d3b
add eax, 0x4dfaadc1
or eax, 0x1210f913
sub eax, 0xbcbe7893
mov ecx, 0x366233f3
xor edx, edx
div ecx
sub eax, 0x2ab9111f
sub eax, 0x152484ba
and eax, 0x336b2e39
imul eax, eax, 0xd8ba48b3
sub eax, 0x1e5bc656
mov ecx, 0xacb75eca
xor edx, edx
div ecx
cmp eax, 0x4257fd3d
jae 0x10101cf5
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014e900]
sub eax, dword [0x1014e904]
add eax, 0x320f9274
add eax, 0xa5ade27e
and eax, 0xde967e05
imul eax, eax, 0xfe26aa8d
imul eax, eax, 0x17d62970
xor eax, 0x4d8f574d
and eax, 0xeb150e1
and eax, 0xe250f7e4
imul eax, eax, 0x1793d590
imul eax, eax, 0x14302eb6
mov esi, 0x95fbc38a
xor edx, edx
div esi
imul eax, eax, 0x117c9f64
mov esi, 0x4dc8d65b
xor edx, edx
div esi
sub eax, 0xe4ae3c7f
xor eax, 0x6923d5b4
and eax, 0xecbc2e93
sub eax, 0x6441acc6
add eax, 0xfdb8d0be
xor eax, 0x630710ca
and eax, 0x63855fb8
sub eax, 0x33ba5e39
xor eax, 0x8e1d8d82
mov esi, 0x6526c1df
xor edx, edx
div esi
or eax, 0xdac29494
or eax, 0x3c990928
or eax, 0xb4580869
or eax, 0xa60a8261
sub eax, 0x52b70c6b
add eax, 0xe03b5a7d
imul eax, eax, 0xf1501e74
add eax, 0x9118a657
mov esi, 0xdf7f4641
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x20]
or edx, 0x18483bbb
mov dword [ebp - 0x38], edx
add eax, 8
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011dc8c
mov ecx, dword [ebp - 0x24]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov byte [ecx], dl
cmp eax, 0x8343562f
je 0x10101cf5
jmp 0x10100a5c
mov eax, dword [0x1014e908]
or eax, dword [0x1014e90c]
xor eax, 0xc74de8fa
or eax, 0xa51b76b3
or eax, 0x647a8597
sub eax, 0x76fe2c24
or eax, 0x160d1bb4
xor eax, 0x20e22163
or eax, 0xb236116a
imul eax, eax, 0x30b7076f
xor eax, 0x77804be1
or eax, 0xd048110d
xor eax, 0xde50086b
or eax, 0x696f89c9
imul eax, eax, 0x3463cb1d
mov ecx, 0xabf50782
xor edx, edx
div ecx
xor eax, 0xf2f1115e
and eax, 0x270f69ae
mov ecx, 0xd265ce67
xor edx, edx
div ecx
and eax, 0x3bb460d1
or eax, 0xa8ea8fb
and eax, 0xd75e5746
sub eax, 0xfce4d9da
sub eax, 0x47602ba7
and eax, 0x3fac4612
imul eax, eax, 0xc10a846
xor eax, 0x3e022998
imul eax, eax, 0x4587f89f
and eax, 0xb1bcea07
sub eax, 0xd0428f4a
mov ecx, 0x998c7f5d
xor edx, edx
div ecx
mov ecx, 0x5d52dd68
xor edx, edx
div ecx
or eax, 0xae856263
xor eax, 0x75060450
sub eax, 0x28148f3b
cmp eax, 0xcb99a123
ja 0x10101d23
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014e910]
xor edx, edx
div dword [0x1014e914]
add eax, 0x5d763cfc
imul eax, eax, 0x683017fd
mov esi, 0xd1059a16
xor edx, edx
div esi
or eax, 0xc81e4625
and eax, 0xffdbcde8
imul eax, eax, 0x244cde39
sub eax, 0xa4ba428b
and eax, 0x3489008c
imul eax, eax, 0xc6074be2
and eax, 0x1a7d0790
sub eax, 0xa6c0b5fc
or eax, 0xd25916ec
imul eax, eax, 0xbf27db14
mov esi, 0x5a279367
xor edx, edx
div esi
and eax, 0x4722aeb0
imul eax, eax, 0x3b9e123a
xor eax, 0xd9b520c3
sub eax, 0xf8fec565
or eax, 0x86ee416a
sub eax, 0xa904d37a
sub eax, 0x54c6bc6f
xor eax, 0xe90cd6d5
imul eax, eax, 0x6f0ecfda
xor eax, 0x2f5346c0
add eax, 0x3a57b9ee
sub eax, 0xffc8d6e9
and eax, 0xe9197461
add eax, 0x79c9c190
add eax, 0xa4c98417
mov esi, 0x80827db6
xor edx, edx
div esi
add eax, 0xdd6b2e4d
add eax, 0xc2feda09
imul eax, eax, 0x89c2f990
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x7ad60192
je 0x101019e8
jmp 0x10101143
mov eax, dword [0x1014e918]
or eax, dword [0x1014e91c]
xor eax, 0x6a9669c6
xor eax, 0xfa3ca69f
add eax, 0xcb4f293e
xor eax, 0x6170410e
mov ecx, 0x8e9da125
xor edx, edx
div ecx
xor eax, 0x9b4b864b
or eax, 0xf6cd36b3
imul eax, eax, 0x9ce355b
and eax, 0x94da82d9
mov ecx, 0x319afb75
xor edx, edx
div ecx
add eax, 0x2e42b35b
imul eax, eax, 0x97d47f71
mov ecx, 0xe1c1203f
xor edx, edx
div ecx
xor eax, 0x77fdd743
sub eax, 0x68094652
and eax, 0x4e3d4f6b
xor eax, 0x73af1b82
mov ecx, 0xdb794c1f
xor edx, edx
div ecx
xor eax, 0x39fd8414
or eax, 0xb22cf98
xor eax, 0x9b749270
imul eax, eax, 0x645e9e68
imul eax, eax, 0x900ec236
xor eax, 0x6a648353
and eax, 0x4a55dd40
mov ecx, 0x59f557f1
xor edx, edx
div ecx
or eax, 0x9cb39634
add eax, 0xfdb062b4
or eax, 0x826c26c4
add eax, 0xf7b8ccd4
add eax, 0x5a6f621f
mov ecx, 0xd145a5a2
xor edx, edx
div ecx
mov ecx, 0x80d33dc9
xor edx, edx
div ecx
cmp eax, 0x754c5605
ja 0x10101d32
mov eax, dword [0x1014e920]
xor edx, edx
div dword [0x1014e924]
xor eax, 0x140d108e
imul eax, eax, 0x6c87232e
xor eax, 0xe4ee768b
sub eax, 0x55b0c501
imul eax, eax, 0x883c3708
xor eax, 0x21ef79d6
and eax, 0x6380ec3a
sub eax, 0x8a2e8dc
add eax, 0xb8af6d79
xor eax, 0x6a7226d8
sub eax, 0xfa303a60
imul eax, eax, 0xb98c03cb
sub eax, 0xc267f89d
sub eax, 0xddb10d47
mov ecx, 0x4a120253
xor edx, edx
div ecx
imul eax, eax, 0x36ea475a
xor eax, 0xb128403b
xor eax, 0xf5a54f83
xor eax, 0x1bf4d7b0
sub eax, 0x249b03e9
xor eax, 0xe4b5f66a
add eax, 0x3ab49baa
mov ecx, 0x28d45cc7
xor edx, edx
div ecx
or eax, 0xdfe0e026
and eax, 0x6bd86cfe
or eax, 0xe6fd3a4f
xor eax, 0xa15238ba
or eax, 0xf92a6f39
sub eax, 0x794f3cdd
or eax, 0x88bc03ac
imul eax, eax, 0x53d3ac4e
or eax, 0x24b0f3da
mov ecx, 0xeaff2ea9
xor edx, edx
div ecx
cmp eax, 0x4d55b6f9
je 0x10101d32
jmp 0x10101656
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [eax], ebx
mov dword [ecx], edi
mov dword [edx], esi
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10106f40
add esp, 8
jmp 0x10100281
jmp 0x1010039d
jmp 0x10100628
jmp 0x101008b8
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
add eax, 8
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011dc8c
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov byte [eax], cl
jmp 0x10100b29
jmp 0x10100df4
jmp 0x10100faf
jmp 0x101012fd
jmp 0x101014a7
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
add eax, 8
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011dc8c
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov byte [eax], cl
jmp 0x10101811
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x101019e8
jmp 0x10101ba2