Function at 0x100d50a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014cea8]
xor eax, dword [0x1014ceac]
sub eax, 0x995431cc
xor eax, 0x149dcd25
add eax, 0x502641b4
add eax, 0x4896d3b3
and eax, 0x9dc01779
or eax, 0x375b5629
or eax, 0xfbfdd115
or eax, 0xd8d72237
add eax, 0x4ef3b81
xor eax, 0x5780dad7
mov ecx, 0xf64d4f5a
xor edx, edx
div ecx
and eax, 0xd6f4c152
and eax, 0xf8f66a59
and eax, 0xcbb2b408
and eax, 0xd4d9218f
imul eax, eax, 0x1936c525
sub eax, 0x2286ab80
imul eax, eax, 0xab467277
xor eax, 0xac8dd849
sub eax, 0x596c8bfe
mov ecx, 0x2c45e29
xor edx, edx
div ecx
imul eax, eax, 0x5ff203db
mov ecx, 0x5754c8ef
xor edx, edx
div ecx
mov ecx, 0x5bc87441
xor edx, edx
div ecx
or eax, 0x719d2315
imul eax, eax, 0x390b6a25
or eax, 0xc68cdc52
sub eax, 0x343ecda6
imul eax, eax, 0x21c8f67f
and eax, 0x9aed1555
sub eax, 0xbbc19d4a
sub eax, 0x524e3f62
imul eax, eax, 0xe647d5c8
cmp eax, 0x77c30d50
jb 0x100d5eae
mov eax, dword [0x1014ceb0]
sub eax, dword [0x1014ceb4]
xor eax, 0x694afad9
imul eax, eax, 0x55c8b667
sub eax, 0xec9c7b28
add eax, 0x225db28b
mov ecx, 0x60a7aec3
xor edx, edx
div ecx
imul eax, eax, 0x8872a29
mov ecx, 0x33fb6bda
xor edx, edx
div ecx
sub eax, 0x15b33473
add eax, 0xac447d1c
mov ecx, 0x7cb8bed7
xor edx, edx
div ecx
or eax, 0x31ff61b4
and eax, 0x6e658add
sub eax, 0x762271ba
mov ecx, 0x47e33b4b
xor edx, edx
div ecx
mov ecx, 0xcb6a84e0
xor edx, edx
div ecx
mov ecx, 0x9f63228c
xor edx, edx
div ecx
or eax, 0x70732f54
imul eax, eax, 0xe9934d7c
or eax, 0x2f9065ee
sub eax, 0xeec8db5f
imul eax, eax, 0x262fec50
sub eax, 0xa0c94494
imul eax, eax, 0xaf2dc9a0
xor eax, 0x12a50e60
xor eax, 0x21d98b1d
mov ecx, 0x551599b6
xor edx, edx
div ecx
add eax, 0x8c38323e
xor eax, 0x58fc5698
sub eax, 0x43655505
mov ecx, 0x9ba707eb
xor edx, edx
div ecx
mov ecx, 0x3eceb535
xor edx, edx
div ecx
or eax, 0xc6d235ff
or eax, 0x5dfa6834
cmp eax, 0x18299437
jb 0x100d5182
mov eax, dword [0x1014ceb8]
xor eax, dword [0x1014cebc]
add eax, 0x4bd6490
and eax, 0x97ae3021
imul eax, eax, 0xcb7f1dbe
and eax, 0x88f3dc30
or eax, 0x3b04c40
sub eax, 0x5c4ab07e
sub eax, 0x85ccc72a
and eax, 0x13e5fe95
or eax, 0x57584e76
imul eax, eax, 0xc22039a3
xor eax, 0x2dcf2a8d
mov ecx, 0x9a74b469
xor edx, edx
div ecx
imul eax, eax, 0x2e44f38e
and eax, 0xa1bcccfb
imul eax, eax, 0x1160882
xor eax, 0x79820c3c
xor eax, 0x4c10552b
add eax, 0xc76939d8
sub eax, 0xe653c9f1
sub eax, 0x69976e0f
or eax, 0x9e2fa99d
mov ecx, 0x72a37d5e
xor edx, edx
div ecx
sub eax, 0x15966757
mov ecx, 0xc61b6e83
xor edx, edx
div ecx
add eax, 0x4587aedd
imul eax, eax, 0xa19981a0
add eax, 0x8e5ae15a
add eax, 0x88634d29
xor eax, 0xbb67d395
or eax, 0x3b0b2730
imul eax, eax, 0xb8f18c99
mov ecx, 0x4da7c7d8
xor edx, edx
div ecx
and eax, 0x697c00cb
cmp eax, 0x37251374
ja 0x100d5bf1
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x92b7c520
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
add ecx, 0xffffffe8
mov dword [ebp - 0x20], ecx
mov dword [edx], ecx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.101081a0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, 0
sete cl
mov byte [ebp - 0x11], cl
cmp eax, 0xe4e5c842
ja 0x100d5337
mov eax, dword [0x1014cec8]
xor edx, edx
div dword [0x1014cecc]
imul eax, eax, 0x202bbc1c
sub eax, 0x5c987b3d
mov ecx, 0xf1f76936
xor edx, edx
div ecx
add eax, 0xd4507ff7
xor eax, 0xec23a011
imul eax, eax, 0x15bffe3f
add eax, 0x398df7ff
sub eax, 0x26f95ccf
imul eax, eax, 0xa2308bbe
add eax, 0x2c315de2
sub eax, 0x11d936e8
imul eax, eax, 0xd45265fc
imul eax, eax, 0xfb160c30
mov ecx, 0x23878bc8
xor edx, edx
div ecx
add eax, 0x8afab318
and eax, 0xbed5a87e
xor eax, 0x59bcfe5
imul eax, eax, 0x4bcd5cc9
or eax, 0x77d0fb6f
sub eax, 0x78e12c1
imul eax, eax, 0x410d1f3c
xor eax, 0xc99258d9
add eax, 0x6622f55e
imul eax, eax, 0x90080597
sub eax, 0x1edbc35e
imul eax, eax, 0x3ea931de
mov ecx, 0x1856331f
xor edx, edx
div ecx
imul eax, eax, 0xd783783a
imul eax, eax, 0x8af64433
and eax, 0x38d6f865
add eax, 0xd7d49e15
sub eax, 0xe78766fa
mov ecx, 0xf99289be
xor edx, edx
div ecx
cmp eax, 0x3bb09af7
je 0x100d5eb3
mov eax, dword [0x1014ced0]
and eax, dword [0x1014ced4]
imul eax, eax, 0x4b23a71d
sub eax, 0xe1f394ce
sub eax, 0x3bfa28b0
imul eax, eax, 0xf589ceeb
mov ecx, 0xec97ba87
xor edx, edx
div ecx
or eax, 0x55ecb91e
sub eax, 0x52fa8bb
xor eax, 0x9c68084
sub eax, 0x84e5a434
imul eax, eax, 0xb043ebda
or eax, 0xc7d9eb9
and eax, 0x9885e319
mov ecx, 0x21e5accd
xor edx, edx
div ecx
xor eax, 0xa90c0ba5
and eax, 0x99ec168e
imul eax, eax, 0x60732501
or eax, 0x3f053d85
mov ecx, 0xe217f69e
xor edx, edx
div ecx
xor eax, 0xa78d5a0b
imul eax, eax, 0x46c927c9
and eax, 0x3e2571d5
sub eax, 0x280ae8be
add eax, 0x323cad21
imul eax, eax, 0xf7ae607a
xor eax, 0x8df6e644
add eax, 0xe0a64d0
imul eax, eax, 0xe36beec6
and eax, 0xfcd1c9bd
or eax, 0x3ee1f7c5
imul eax, eax, 0x6119e17b
and eax, 0x59805f47
sub eax, 0x9f6155db
sub eax, 0x60ddaff6
cmp eax, 0x178cd412
je 0x100d5eb3
mov al, byte [ebp - 0x11]
test al, 1
jne 0x100d5707
jmp 0x100d553a
mov eax, dword [0x1014ced8]
xor eax, dword [0x1014cedc]
sub eax, 0x10c3aa7c
xor eax, 0xc64415a6
sub eax, 0x5754b560
mov ecx, 0x4b5aec
xor edx, edx
div ecx
imul eax, eax, 0xb9286c89
mov ecx, 0xce6925ef
xor edx, edx
div ecx
or eax, 0x2d940a99
mov ecx, 0x1924fd9f
xor edx, edx
div ecx
and eax, 0xbb190670
imul eax, eax, 0xc34d4f57
xor eax, 0xf8a7a2ca
sub eax, 0xe643d46f
mov ecx, 0xb7fdfcc
xor edx, edx
div ecx
xor eax, 0x4187db05
xor eax, 0xe4c33540
xor eax, 0xdb78361
add eax, 0x48e8117c
sub eax, 0x1eb6bffe
add eax, 0x803b5bb9
xor eax, 0x5fa8e454
mov ecx, 0x56846423
xor edx, edx
div ecx
imul eax, eax, 0x36a3981f
mov ecx, 0x5942abc
xor edx, edx
div ecx
add eax, 0xd0fd2548
or eax, 0x79847a08
add eax, 0xee5e9d23
sub eax, 0x30203097
sub eax, 0xbf3306bf
add eax, 0xd2638570
xor eax, 0xff45861e
add eax, 0x525502dc
xor eax, 0xf1de7052
mov ecx, 0x95621256
xor edx, edx
div ecx
cmp eax, 0x3340d3d1
je 0x100d5eb8
mov eax, dword [0x1014cee0]
sub eax, dword [0x1014cee4]
or eax, 0x92a0a5c9
or eax, 0x7e4866f3
sub eax, 0x6894b10c
sub eax, 0x5ff370a5
add eax, 0xd468519a
xor eax, 0x447bf10d
add eax, 0xcc5d074d
imul eax, eax, 0x38cddb8e
imul eax, eax, 0x84021966
sub eax, 0x22004cc5
add eax, 0xd6c7ee64
add eax, 0x22b231d6
mov ecx, 0x40ec5088
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
sub ecx, 0x62c9f9bf
add ecx, 0xa55c67c5
xor ecx, 0x81fc003
sub ecx, 0x154720e7
or ecx, 0x1bdf9e21
imul ecx, ecx, 0x78f4892a
xor ecx, 0xa35d1074
and ecx, 0x82d271fd
and ecx, 0xcb06117b
and ecx, 0x289b468d
add ecx, 0x742a4b7b
add ecx, 0xcaf54bfd
xor ecx, 0x3d415f59
xor ecx, 0x7a96dd88
add ecx, 0xa724b635
xor ecx, 0x9732696f
sub ecx, 0x6ddb24fc
add ecx, 0xb92bc9ae
imul ecx, ecx, 0x899313f7
sub ecx, 0x557a4917
mov dword [ebp - 0x28], ecx
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x28]
add esp, 4
cmp eax, 0x568982f4
je 0x100d5eb8
jmp 0x100d5707
mov eax, dword [0x1014cee8]
imul eax, dword [0x1014ceec]
sub eax, 0xe3d5721e
and eax, 0xa1eec9b7
sub eax, 0x79d1622e
or eax, 0xea6becec
add eax, 0xda998557
imul eax, eax, 0xd8ea3ef3
xor eax, 0xb4cf65d0
or eax, 0x12b88141
or eax, 0x1ce770ee
and eax, 0xad145d9c
add eax, 0x46fc4906
sub eax, 0x55ff9de3
sub eax, 0xcf4dda40
sub eax, 0x9d1eff84
or eax, 0x2bbafdf3
and eax, 0xdd340d1d
mov ecx, 0xaa5822b8
xor edx, edx
div ecx
and eax, 0x803ac730
and eax, 0x83da2647
and eax, 0xbfa30c3a
xor eax, 0x31e78a34
add eax, 0xefbd81e2
sub eax, 0xfaf5fc00
imul eax, eax, 0x5500f601
add eax, 0xc02d6734
sub eax, 0x7eea6fa5
add eax, 0x2d3464ff
sub eax, 0xa41c7a8c
mov ecx, 0x24f86de5
xor edx, edx
div ecx
xor eax, 0x857a8f93
xor eax, 0xdf85e9b
imul eax, eax, 0xe3893e1e
and eax, 0xac72afd5
cmp eax, 0xf1c80a54
jae 0x100d5ece
mov eax, dword [0x1014cef0]
xor eax, dword [0x1014cef4]
add eax, 0x985077d8
or eax, 0x41bab633
imul eax, eax, 0xd477f229
and eax, 0xb83de761
imul eax, eax, 0x6c2ccaaf
xor eax, 0x1eae0e43
xor eax, 0x196d3f99
add eax, 0x198ddece
or eax, 0x3b6f66e9
or eax, 0x8bd69e70
imul eax, eax, 0xb635714c
imul eax, eax, 0xac82f2c5
and eax, 0x2ff36e1
mov ecx, 0xac737ca6
xor edx, edx
div ecx
and eax, 0x42717a7f
add eax, 0x866db79e
imul eax, eax, 0x84b951cf
imul eax, eax, 0x77cd6591
add eax, 0x92bd8678
add eax, 0x625d9eed
mov ecx, 0x7823d237
xor edx, edx
div ecx
mov ecx, 0x28d6232b
xor edx, edx
div ecx
or eax, 0xa227f95f
mov ecx, 0x2fe88f50
xor edx, edx
div ecx
add eax, 0x7227ab8d
xor eax, 0xe2031fe8
or eax, 0x807adb64
add eax, 0x7420ebd3
and eax, 0xea804327
and eax, 0xd956e1c8
or eax, 0x16853c37
add eax, 0xd7567616
imul eax, eax, 0x9ccaeb9e
cmp eax, 0xea505cbb
je 0x100d5ece
mov eax, dword [0x1014cef8]
and eax, dword [0x1014cefc]
sub eax, 0x4b06180
xor eax, 0x62d9870
or eax, 0x5cdc7e0e
imul eax, eax, 0xa7898b17
imul eax, eax, 0x8e39f69b
add eax, 0x4eb5afc9
xor eax, 0x7f614969
or eax, 0x8b221fcb
and eax, 0x1b83f078
mov ecx, 0x2c3ada73
xor edx, edx
div ecx
mov ecx, 0x30cc3e0b
xor edx, edx
div ecx
add eax, 0x5ae73353
imul eax, eax, 0x96b23b25
mov ecx, 0x5dfc1ada
xor edx, edx
div ecx
and eax, 0xf6c7b4f8
add eax, 0xdb5bf475
sub eax, 0xeff25f96
or eax, 0x60859b
imul eax, eax, 0xe1d86ea8
sub eax, 0x5624939a
sub eax, 0x37e71b77
add eax, 0x1c125e0
add eax, 0x1329480f
or eax, 0xf9d18c9
add eax, 0x8b4eb5e8
sub eax, 0xc5dfbc21
imul eax, eax, 0xbd4f1ce
xor eax, 0x7549905e
or eax, 0xfbbbf819
sub eax, 0xecdd8f87
imul eax, eax, 0x1089bc85
mov ecx, 0xa026da09
xor edx, edx
div ecx
imul eax, eax, 0x85ac1919
cmp eax, 0x4206f409
jae 0x100d5d02
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014cf00]
and eax, dword [0x1014cf04]
sub eax, 0x50de2a87
xor eax, 0x89cb2cb0
sub eax, 0xb9200423
add eax, 0x4a635b95
sub eax, 0xdb0e726c
xor eax, 0xd17eab43
mov esi, 0x572dda00
xor edx, edx
div esi
xor eax, 0xd62fdf28
add eax, 0x6a5c4c5d
imul eax, eax, 0x41dc8502
add eax, 0x3b51a6b7
or eax, 0xb65fdfca
xor eax, 0x74fc11a6
imul eax, eax, 0x91ec5ba4
and eax, 0xf583d5f1
xor eax, 0x58a71e24
imul eax, eax, 0x6fb324d6
mov esi, 0x4637009d
xor edx, edx
div esi
xor eax, 0xfcd6023
add eax, 0xb81b651c
or eax, 0x918ae040
sub eax, 0xf1e9905c
and eax, 0x934a8b5a
or eax, 0x3b9257e2
and eax, 0xa16b4b28
and eax, 0xc1d4e32c
sub eax, 0xa7c44ae4
imul eax, eax, 0x60b8598b
sub eax, 0xb3e329d6
imul eax, eax, 0x6395f607
sub eax, 0x5be8fc95
sub eax, 0x8e88c725
xor eax, 0x385ee451
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
cmp eax, 0x5b71fa2a
je 0x100d5d02
mov eax, dword [0x1014cf08]
or eax, dword [0x1014cf0c]
add eax, 0xe2e558
and eax, 0xda408de
and eax, 0x5969ad49
sub eax, 0xa807eb78
sub eax, 0x640ede54
add eax, 0xe04d8b89
mov ecx, 0x4fd64d66
xor edx, edx
div ecx
add eax, 0xa5f06c0d
or eax, 0xaa7a5366
mov ecx, 0x2cdfb972
xor edx, edx
div ecx
and eax, 0x25df9cf9
xor eax, 0x537bb45c
sub eax, 0x85786a00
sub eax, 0x1c720e5d
sub eax, 0xe17cf697
sub eax, 0xbe514a2f
or eax, 0x6f7d5b
add eax, 0xce84b9b0
add eax, 0x8c575f9d
sub eax, 0x75c89526
sub eax, 0xa80cea41
and eax, 0x41b8956f
xor eax, 0x7c2772f0
imul eax, eax, 0x6bc156c5
sub eax, 0x70d9ae96
and eax, 0x7ab57843
or eax, 0xe33bc6dd
xor eax, 0xfd597a1d
or eax, 0x5968e0a5
add eax, 0xc9830986
and eax, 0x358a2996
sub eax, 0xd3d0253f
add eax, 0x297a752d
cmp eax, 0xcdeece42
jae 0x100d5ed3
mov eax, dword [0x1014cf10]
or eax, dword [0x1014cf14]
sub eax, 0xeb5ead0e
mov ecx, 0x29f25a7
xor edx, edx
div ecx
xor eax, 0xef14c9ca
add eax, 0x4920a1a1
add eax, 0x7b6763d0
and eax, 0x9c0d9c00
mov ecx, 0xa24e3b0a
xor edx, edx
div ecx
and eax, 0xfc65d9f5
or eax, 0xaf90b1d6
xor eax, 0x2ef2dc58
sub eax, 0xf91f8b45
xor eax, 0xe692b165
imul eax, eax, 0xef9cf562
and eax, 0x2b09aaeb
or eax, 0x1f109f27
mov ecx, 0xd93ad802
xor edx, edx
div ecx
xor eax, 0x5f4fa45b
imul eax, eax, 0xfc1f6fca
xor eax, 0x9e8e8a19
mov ecx, 0x84c13cb8
xor edx, edx
div ecx
mov ecx, 0xc1c70db7
xor edx, edx
div ecx
add eax, 0xa21c152c
imul eax, eax, 0xffe320cf
mov ecx, 0x87a6966d
xor edx, edx
div ecx
xor eax, 0x33a6bea3
or eax, 0xc0bd5abe
mov ecx, 0xaffac577
xor edx, edx
div ecx
sub eax, 0xb8376d63
or eax, 0xe448a70c
or eax, 0x91e53b3f
mov ecx, 0x295ec3e3
xor edx, edx
div ecx
imul eax, eax, 0xcdc59ebc
xor eax, 0xc3f4bd29
cmp eax, 0xfaedc875
ja 0x100d5ed3
mov eax, dword [ebp - 0x2c]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1014cf18]
imul eax, dword [0x1014cf1c]
and eax, 0x27c8825
mov ecx, 0x55c8dcb4
xor edx, edx
div ecx
and eax, 0xed17a504
and eax, 0xcec30667
or eax, 0xb97ca4c2
and eax, 0x9dd09362
or eax, 0x849e5ac1
add eax, 0xb811db4e
mov ecx, 0x124636f8
xor edx, edx
div ecx
mov ecx, 0xb44c3ed7
xor edx, edx
div ecx
or eax, 0xf30d8f6d
or eax, 0x472f1010
and eax, 0x9b884240
xor eax, 0xbe7a03ab
mov ecx, 0xb1a1be41
xor edx, edx
div ecx
sub eax, 0x7074e42b
or eax, 0x7ff9c276
or eax, 0xc4e38206
add eax, 0x4c33bd68
or eax, 0x31232c5e
sub eax, 0x4c4ef2c5
imul eax, eax, 0x77619a0d
xor eax, 0xb9497427
or eax, 0x3cfd8c61
mov ecx, 0x449ab85
xor edx, edx
div ecx
sub eax, 0x3be783b7
imul eax, eax, 0x3085421b
imul eax, eax, 0xe5509823
xor eax, 0x56198099
xor eax, 0x2964aca7
mov ecx, 0xb7fc4201
xor edx, edx
div ecx
add eax, 0x5ac0ffba
add eax, 0x525e9152
cmp eax, 0x8b5ada49
jb 0x100d5ed8
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xffeffbff
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
add ecx, 0xffffffe8
mov dword [eax], ecx
call fcn.101081a0
mov eax, dword [ebp - 0x30]
cmp eax, 0x22da376e
jb 0x100d5cc8
jmp 0x100d5337
mov eax, dword [0x1014cf28]
or eax, dword [0x1014cf2c]
mov ecx, 0x96430b19
xor edx, edx
div ecx
add eax, 0x58808bdd
and eax, 0x29941531
add eax, 0x13b90037
imul eax, eax, 0x8db70f3d
add eax, 0x9c67fe74
mov ecx, 0x8aac6357
xor edx, edx
div ecx
mov ecx, 0xed390499
xor edx, edx
div ecx
add eax, 0x15ed7e4b
and eax, 0x4179b820
sub eax, 0xe0cb6c10
imul eax, eax, 0x51030286
sub eax, 0x268bb97b
add eax, 0x2b7ec06c
sub eax, 0xb9c782be
sub eax, 0x33740b11
xor eax, 0x4899bbbf
add eax, 0x53701bd8
mov ecx, 0x41bcf2dd
xor edx, edx
div ecx
and eax, 0xa41724d4
and eax, 0xf5ad6403
and eax, 0x339d7561
add eax, 0x36fcb7e1
and eax, 0x8eb9e27
mov ecx, 0xa90b1574
xor edx, edx
div ecx
add eax, 0x6a41d6a4
add eax, 0x1e19c3e1
imul eax, eax, 0x3e7d2ace
mov ecx, 0xae1998da
xor edx, edx
div ecx
mov ecx, 0xf07484d1
xor edx, edx
div ecx
imul eax, eax, 0x1c2a452b
mov ecx, 0x666d4813
xor edx, edx
div ecx
add eax, 0x7d8d0527
cmp eax, 0x4f623efa
jb 0x100d5efc
mov eax, dword [0x1014cf30]
and eax, dword [0x1014cf34]
imul eax, eax, 0xe00ca5f2
and eax, 0x6c21c38
or eax, 0xa2c9868a
or eax, 0x479541bc
add eax, 0xd185f480
mov ecx, 0x94278968
xor edx, edx
div ecx
imul eax, eax, 0x4499ec1
sub eax, 0x9acf2b70
sub eax, 0x2385c622
or eax, 0x60ecea46
or eax, 0x80c8286
imul eax, eax, 0x96491e23
and eax, 0xf525bac3
and eax, 0x870bfd94
xor eax, 0x5176f2e
add eax, 0x6afde60a
sub eax, 0x2c1d89bd
imul eax, eax, 0x9cd7e830
and eax, 0xe13c5f58
sub eax, 0xd978926
and eax, 0xed7eac3c
and eax, 0x8b5bbd5b
xor eax, 0x8794efaa
xor eax, 0x156fbfb7
or eax, 0x37c74c9e
or eax, 0x67186b7b
imul eax, eax, 0x480ad6b3
xor eax, 0x41ad088e
sub eax, 0xcf0861dc
xor eax, 0x98eb43ba
xor eax, 0x6f1563ed
xor eax, 0xb11df697
mov ecx, 0x21b4a034
xor edx, edx
div ecx
cmp eax, 0x90949662
je 0x100d5de1
jmp 0x100d5972
jmp 0x100d5182
jmp 0x100d545b
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
add esp, 4
jmp 0x100d5614
jmp 0x100d57ce
jmp 0x100d5b06
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
add ecx, 0xffffffe8
mov dword [eax], ecx
call fcn.101081a0
jmp 0x100d5cc8
jmp 0x100d5de1