Function at 0x100d0530
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x20
mov eax, dword [0x10145224]
sub eax, dword [0x10145228]
mov ecx, 0xe05a251a
xor edx, edx
div ecx
xor eax, 0xfbf0693f
xor eax, 0x50d250a4
mov ecx, 0x4188942a
xor edx, edx
div ecx
and eax, 0x6c594d73
xor eax, 0xc5a6883d
add eax, 0xec090130
sub eax, 0x5a27a60b
mov ecx, 0x39544875
xor edx, edx
div ecx
add eax, 0x2112f627
xor eax, 0xdfbcc6e5
or eax, 0x7222940f
imul eax, eax, 0xed8d22fa
mov ecx, 0x8849117a
xor edx, edx
div ecx
imul eax, eax, 0xac7248d3
mov ecx, 0xd94e687
xor edx, edx
div ecx
mov ecx, 0x14ec0c8e
xor edx, edx
div ecx
imul eax, eax, 0xa2ccf404
and eax, 0xfa259b24
mov ecx, 0x827eb3a1
xor edx, edx
div ecx
cmp eax, 0x1a83561a
jae 0x100d1abe
mov eax, dword [0x1014522c]
sub eax, dword [0x10145230]
imul eax, eax, 0x99d22acb
add eax, 0xac71d0ee
and eax, 0x4befc89
add eax, 0x97e5f7c
mov ecx, 0xe328511a
xor edx, edx
div ecx
mov ecx, 0x1851bcfb
xor edx, edx
div ecx
and eax, 0xf3e32cca
xor eax, 0x401a1c10
and eax, 0xff2a23a2
add eax, 0xcb53f714
or eax, 0x5ccbc0fd
mov ecx, 0xc2b1df96
xor edx, edx
div ecx
xor eax, 0xc7e91e28
sub eax, 0xa8e27645
and eax, 0x6ff16ae8
xor eax, 0x5d844265
add eax, 0x8bbef29d
or eax, 0xff94018d
add eax, 0x20849c4a
mov ecx, 0x9948361c
xor edx, edx
div ecx
cmp eax, 0x92a836fc
ja 0x100d05d0
mov eax, dword [0x10145234]
xor eax, dword [0x10145238]
and eax, 0xdafebad6
imul eax, eax, 0xd70c99ae
sub eax, 0x1d6c4eb6
mov ecx, 0xb7a798fd
xor edx, edx
div ecx
and eax, 0xb7f659bb
mov ecx, 0x697a56e8
xor edx, edx
div ecx
sub eax, 0x7884defc
sub eax, 0xf15b4e2b
add eax, 0x18a4b332
sub eax, 0x5b17112e
mov ecx, 0xe4e95ae9
xor edx, edx
div ecx
mov ecx, 0xf22b526d
xor edx, edx
div ecx
and eax, 0x39a19bc1
xor eax, 0x7738a8ac
sub eax, 0xfa7a6a6a
mov ecx, 0x77b4365e
xor edx, edx
div ecx
mov ecx, 0x49b99035
xor edx, edx
div ecx
imul eax, eax, 0xaae099c1
imul eax, eax, 0x5fdff790
sub eax, 0x1a1c7156
cmp eax, 0x51727296
jb 0x100d1809
mov eax, dword [0x1014523c]
and eax, dword [0x10145240]
xor eax, 0x6b960a06
imul eax, eax, 0x4cbd37e4
mov ecx, 0xb4bbf329
xor edx, edx
div ecx
mov ecx, 0x666ae3c4
xor edx, edx
div ecx
xor eax, 0x456a96ee
sub eax, 0x6e6f0551
add eax, 0x71af850b
and eax, 0x1d938c3d
mov ecx, 0xdffa2d01
xor edx, edx
div ecx
mov ecx, 0xa5e0eae9
xor edx, edx
div ecx
imul eax, eax, 0x1e50d5ec
imul eax, eax, 0x839eaaac
imul eax, eax, 0x636aff0a
xor eax, 0xd9fd8c74
and eax, 0x93ccb568
and eax, 0x71adca14
sub eax, 0x2701572b
xor eax, 0xb3083961
imul eax, eax, 0xa8ad54ff
sub eax, 0x8b25e28e
cmp eax, 0x404c7975
je 0x100d1ac3
mov eax, 0xf71a42ca
mov ecx, dword [0x10147088]
mov esi, dword [0x101470c0]
mov edx, dword fs:[0x2c]
mov edx, dword [edx + esi*4]
mov edx, dword [edx + 4]
cmp ecx, edx
setg cl
mov byte [ebp - 5], cl
cmp eax, 0x2a3e8c90
je 0x100d077f
mov eax, dword [0x1014524c]
and eax, dword [0x10145250]
imul eax, eax, 0x9f705f23
or eax, 0xd0153598
xor eax, 0x6e3b80ff
or eax, 0xb0d1f5dd
imul eax, eax, 0x4bad8d7a
or eax, 0xbc1105b8
and eax, 0xe6ea6cd2
sub eax, 0x5ce9d9f
add eax, 0x572fc88b
and eax, 0xa90c758e
imul eax, eax, 0xf0a6867d
or eax, 0xf9b53232
imul eax, eax, 0xf7754dad
sub eax, 0x76ea9d81
mov ecx, 0x4524e5da
xor edx, edx
div ecx
imul eax, eax, 0x4d63e024
and eax, 0x23230a27
xor eax, 0xc6086ba
or eax, 0x4c06986e
and eax, 0x4d3026a3
cmp eax, 0xb20b1596
ja 0x100d06f0
mov eax, dword [0x10145254]
or eax, dword [0x10145258]
imul eax, eax, 0x8c816f0f
imul eax, eax, 0x79345bb6
or eax, 0x76eb621c
or eax, 0x880ec6b2
imul eax, eax, 0x18d8ea25
mov ecx, 0xeec58aff
xor edx, edx
div ecx
imul eax, eax, 0x5903dc25
sub eax, 0xc9cdae00
imul eax, eax, 0xee7a6f1b
mov ecx, 0xb4b809fc
xor edx, edx
div ecx
and eax, 0x528a1cda
add eax, 0xf5c7569f
and eax, 0xe331cc1
mov ecx, 0xb6e06d84
xor edx, edx
div ecx
and eax, 0x7c9f97b1
xor eax, 0x28d77842
or eax, 0xbc9851c0
xor eax, 0xcc8ad5eb
and eax, 0xb2583731
sub eax, 0x6ebb279f
cmp eax, 0xe3b857eb
je 0x100d1ac8
mov eax, dword [0x1014525c]
sub eax, dword [0x10145260]
add eax, 0xf7cf8698
add eax, 0xd7eac605
or eax, 0x6cbfdc17
and eax, 0xa6972714
and eax, 0x41c521ec
or eax, 0xe5f09a05
or eax, 0x2c4edc7b
xor eax, 0x8d4668de
mov ecx, 0xa0b440c
xor edx, edx
div ecx
add eax, 0x3aedf8a7
imul eax, eax, 0x4a86c894
xor eax, 0xa5ed2955
sub eax, 0x5cb1f6ff
sub eax, 0x55e31fab
imul eax, eax, 0xe2771c3e
xor eax, 0xb325f0fc
mov ecx, 0x4f32f7b1
xor edx, edx
div ecx
and eax, 0x4d82eb2e
xor eax, 0x52444ae9
or eax, 0xe4c7db3d
cmp eax, 0x72ce8949
je 0x100d1ac8
mov al, byte [ebp - 5]
test al, 1
jne 0x100d0955
jmp 0x100d0d06
lea eax, [0x10147088]
mov dword [esp], eax
call fcn.100e333d
cmp dword [0x10147088], 0xffffffff
jne 0x100d0d06
mov eax, dword [0x10145264]
add eax, dword [0x10145268]
add eax, 0x5b77f22c
and eax, 0x3d473e5e
mov ecx, 0x88fa02f7
xor edx, edx
div ecx
and eax, 0x349f206
add eax, 0x733252da
imul eax, eax, 0xa8cbddfa
imul eax, eax, 0xf30e2780
xor eax, 0x685164fb
add eax, 0x88778400
or eax, 0xd0de2576
mov ecx, 0x6b94a569
xor edx, edx
div ecx
xor eax, 0x59cceb9c
sub eax, 0x36dd5614
sub eax, 0xc5d74401
mov ecx, 0x5ac785a1
xor edx, edx
div ecx
and eax, 0xcedf99d1
and eax, 0x4dc51d62
mov ecx, 0x9eff6159
xor edx, edx
div ecx
or eax, 0xcc1d229a
mov ecx, 0xc44d1704
xor edx, edx
div ecx
cmp eax, 0xa4e51196
ja 0x100d1acd
mov eax, dword [0x1014526c]
and eax, dword [0x10145270]
sub eax, 0xa5768219
sub eax, 0xf7c1dff1
mov ecx, 0xc9daa5df
xor edx, edx
div ecx
and eax, 0x976046b2
and eax, 0xd26239a2
or eax, 0x57e0f24c
mov ecx, 0x61f7e5bb
xor edx, edx
div ecx
add eax, 0xb9259978
mov ecx, 0xcd318c77
xor edx, edx
div ecx
and eax, 0xc99df85f
mov ecx, 0xcc9a9ab9
xor edx, edx
div ecx
sub eax, 0x6908bdfb
and eax, 0xa30e98ba
xor eax, 0x91039823
mov ecx, 0xd37a8a6c
xor edx, edx
div ecx
add eax, 0xc1135ea
add eax, 0x2980b061
imul eax, eax, 0x44471917
imul eax, eax, 0x6eff1f44
or eax, 0x130fd99c
cmp eax, 0x81fc57c5
je 0x100d0a00
mov eax, dword [0x10145274]
sub eax, dword [0x10145278]
or eax, 0xab94c9ab
add eax, 0x31337e4e
add eax, 0x7f3d88b3
imul eax, eax, 0x69799da4
sub eax, 0xf2dc1221
mov ecx, 0xc32e598b
xor edx, edx
div ecx
sub eax, 0xdee8ae9f
imul eax, eax, 0x84dee3f3
mov ecx, 0x8b309872
xor edx, edx
div ecx
mov ecx, 0x644e44d8
xor edx, edx
div ecx
imul eax, eax, 0x16a6448a
mov ecx, 0x91d75d56
xor edx, edx
div ecx
or eax, 0x281d9370
and eax, 0xc0f9ff3a
sub eax, 0x43be2be5
add eax, 0x4adb23dd
and eax, 0x112d8fc5
add eax, 0xc5f3a54
sub eax, 0x632c763c
mov ecx, 0xb1b71c85
xor edx, edx
div ecx
cmp eax, 0x3c1c79f9
je 0x100d180e
mov eax, dword [0x1014527c]
sub eax, dword [0x10145280]
mov ecx, 0x27a87cc1
xor edx, edx
div ecx
mov ecx, 0x4cc1a885
xor edx, edx
div ecx
add eax, 0xb3258bca
or eax, 0x651262b6
sub eax, 0x9b910d7d
add eax, 0x825f5a78
or eax, 0x11881309
xor eax, 0x3d5300d9
and eax, 0x91155814
or eax, 0x7ad64ab5
or eax, 0x6b86f8ba
and eax, 0x32b4f824
or eax, 0x61a30412
imul eax, eax, 0x1e9cdf00
and eax, 0x88a29aa1
add eax, 0x27820711
imul eax, eax, 0xcb15cc6e
mov ecx, 0xb21d27b
xor edx, edx
div ecx
sub eax, 0xf7b76ed6
sub eax, 0x19ed920f
cmp eax, 0xa023dde4
jb 0x100d1ad2
mov eax, dword [0x10145284]
add eax, dword [0x10145288]
or eax, 0x1d1c3a01
sub eax, 0x64277009
xor eax, 0xf80f1699
imul eax, eax, 0x24b65744
imul eax, eax, 0x46e0be75
mov ecx, 0x6d86edd
xor edx, edx
div ecx
mov ecx, 0xd8d9945
xor edx, edx
div ecx
add eax, 0xf6eb2fca
xor eax, 0x547d46eb
sub eax, 0xd3011cc5
xor eax, 0x53fea00f
and eax, 0x3c260d4
mov ecx, 0x26b2f1c8
xor edx, edx
div ecx
imul eax, eax, 0x88ec705
sub eax, 0x1e032162
or eax, 0x6e1c2495
or eax, 0x7cd40a71
imul eax, eax, 0xa3f53e75
or eax, 0x7ce440ce
add eax, 0x9496e1d3
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea ecx, [0x1014707c]
mov dword [esp], eax
call fcn.100d1bc0
sub esp, 4
lea eax, [0x100d2750]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x10147088]
mov dword [esp], eax
call fcn.100e33b7
mov eax, dword [ebp - 0xc]
cmp eax, 0xc061d01
jbe 0x100d1ad2
mov eax, dword [0x1014528c]
imul eax, dword [0x10145290]
and eax, 0x27b73ff7
mov ecx, 0xc956195d
xor edx, edx
div ecx
mov ecx, 0x270569c2
xor edx, edx
div ecx
or eax, 0xb0720a5f
mov ecx, 0x156cc22b
xor edx, edx
div ecx
xor eax, 0x4d2b4649
add eax, 0x257fbf23
and eax, 0xe8f3e477
sub eax, 0x4840dec3
xor eax, 0xaee04e30
mov ecx, 0xd8d4000a
xor edx, edx
div ecx
xor eax, 0xcecc6a3e
add eax, 0x26f96ebc
imul eax, eax, 0x31e3cb70
and eax, 0xe97f865c
mov ecx, 0x9176aad1
xor edx, edx
div ecx
mov ecx, 0xf7280663
xor edx, edx
div ecx
sub eax, 0x566a4fe2
imul eax, eax, 0x3b59357e
and eax, 0xb199a750
cmp eax, 0xa39ac920
ja 0x100d0b21
jmp 0x100d0d06
mov eax, dword [0x10145294]
add eax, dword [0x10145298]
and eax, 0x72af449f
sub eax, 0xa785c7f5
sub eax, 0x7becde42
add eax, 0x5e0ff5b5
and eax, 0x4d0e645f
or eax, 0x2d8c27f0
or eax, 0x8e4f548b
mov ecx, 0xc042002
xor edx, edx
div ecx
and eax, 0x2cafd3c5
xor eax, 0xc7da585d
mov ecx, 0x26bf182e
xor edx, edx
div ecx
or eax, 0x7c7dab47
add eax, 0xa133a8a
or eax, 0x33c9ce69
xor eax, 0xcd68d18a
mov ecx, 0xc019520
xor edx, edx
div ecx
imul eax, eax, 0x5a47226c
mov ecx, 0x4f7318a5
xor edx, edx
div ecx
add eax, 0x5c8bab25
imul eax, eax, 0x1cf0ee95
cmp eax, 0x9be0e38e
ja 0x100d1963
mov eax, dword [0x1014529c]
xor eax, dword [0x101452a0]
mov ecx, 0xc6e1552
xor edx, edx
div ecx
and eax, 0x86d09845
or eax, 0xd4f99810
and eax, 0xca8845cc
or eax, 0x417907ec
or eax, 0x33cb1bbd
xor eax, 0x326045e7
imul eax, eax, 0x8d43144
add eax, 0x268a79d8
imul eax, eax, 0x1ce88f02
sub eax, 0xf0399824
mov ecx, 0x35e1c6bd
xor edx, edx
div ecx
xor eax, 0x9bda1bc1
mov ecx, 0x7e2552bb
xor edx, edx
div ecx
imul eax, eax, 0x79a28e25
and eax, 0xb1c74ba9
or eax, 0x399ef2a3
and eax, 0x1db0e9eb
or eax, 0xa0578ba4
or eax, 0x46f5ef0a
cmp eax, 0x9b8a88ad
jbe 0x100d1b0a
mov eax, 0x7d1f17f
mov ecx, dword [0x101470a8]
mov esi, dword [0x101470c0]
mov edx, dword fs:[0x2c]
mov edx, dword [edx + esi*4]
mov edx, dword [edx + 4]
cmp ecx, edx
setg cl
mov byte [ebp - 0xd], cl
cmp eax, 0xcfb7746d
ja 0x100d0e1b
mov eax, dword [0x101452ac]
add eax, dword [0x101452b0]
add eax, 0x3c0a9409
sub eax, 0xc25143df
imul eax, eax, 0x727b8beb
or eax, 0x5e17c04f
or eax, 0x30ffda13
mov ecx, 0x71e7dfd4
xor edx, edx
div ecx
add eax, 0xaf6c9
and eax, 0xe5f80bfc
xor eax, 0x495f93d
or eax, 0x7da87ffe
mov ecx, 0x824ff844
xor edx, edx
div ecx
mov ecx, 0x28f6bf6e
xor edx, edx
div ecx
xor eax, 0xcded760a
mov ecx, 0xc4d668a4
xor edx, edx
div ecx
and eax, 0x113c2877
sub eax, 0xcffde5c5
add eax, 0x68ef58a8
xor eax, 0x917b1066
sub eax, 0xbed1d5f
and eax, 0x45714754
cmp eax, 0x899c80c7
jae 0x100d1963
mov eax, dword [0x101452b4]
xor edx, edx
div dword [0x101452b8]
xor eax, 0xac7fc0c9
add eax, 0x144333c0
mov ecx, 0xca3a4584
xor edx, edx
div ecx
imul eax, eax, 0x5c7ff71f
sub eax, 0x4b01d36e
and eax, 0xfe9ee1f4
and eax, 0xaf76303d
imul eax, eax, 0x4f5e4d13
add eax, 0x5a91de3d
imul eax, eax, 0x9091e7fb
xor eax, 0xa8d35d85
xor eax, 0x40816c61
mov ecx, 0xded704b
xor edx, edx
div ecx
sub eax, 0x3f044beb
imul eax, eax, 0x89bb2a0c
mov ecx, 0xd4b3bb1d
xor edx, edx
div ecx
imul eax, eax, 0x23956663
or eax, 0x54e036bf
add eax, 0xd2cf7148
xor eax, 0xebca86e6
cmp eax, 0x7c65daa1
je 0x100d1b0f
mov eax, dword [0x101452bc]
or eax, dword [0x101452c0]
xor eax, 0x9a3ef673
sub eax, 0x2d62d437
add eax, 0x1e4c2edf
xor eax, 0x99ad3f38
and eax, 0x4aea0423
add eax, 0x34373910
xor eax, 0x84cd89cc
sub eax, 0xd8c69c5c
sub eax, 0x95bad387
and eax, 0xfd8eaedd
and eax, 0x346ab73f
xor eax, 0x38c9305d
and eax, 0xc24d0e56
imul eax, eax, 0x1a863daf
add eax, 0x17a7f0ea
add eax, 0xc77fe866
sub eax, 0x78e77d1e
xor eax, 0xb6940a20
mov ecx, 0xa5660c25
xor edx, edx
div ecx
xor eax, 0xf28467d3
cmp eax, 0x83dd03f6
jb 0x100d0f67
mov al, byte [ebp - 0xd]
test al, 1
jne 0x100d0ff6
jmp 0x100d17fd
mov eax, dword [0x101452c4]
or eax, dword [0x101452c8]
imul eax, eax, 0x58daafd4
add eax, 0xc1d4b00b
and eax, 0x760ccc18
imul eax, eax, 0x753ffc46
add eax, 0x70baab9f
or eax, 0xbec38b66
or eax, 0x159bfc02
mov ecx, 0x7b41cb37
xor edx, edx
div ecx
imul eax, eax, 0x5c681d6a
imul eax, eax, 0xf029c34
mov ecx, 0x37e1ee8b
xor edx, edx
div ecx
or eax, 0xc92156d6
mov ecx, 0xcfbac266
xor edx, edx
div ecx
or eax, 0x920d6671
xor eax, 0xff858df0
xor eax, 0x6a86bcf0
add eax, 0x6b3bcc32
imul eax, eax, 0xdc98bc3a
sub eax, 0x17f8a72b
or eax, 0xcc1dcfe8
cmp eax, 0xfa9cbc83
jbe 0x100d1b14
mov eax, dword [str._5_S]
xor eax, dword [0x101452d0]
mov ecx, 0x2235d082
xor edx, edx
div ecx
mov ecx, 0x16c6af0a
xor edx, edx
div ecx
xor eax, 0xd4c60c28
and eax, 0xd9543abf
and eax, 0x7af62de
add eax, 0x63e1f088
imul eax, eax, 0x433912df
xor eax, 0x72989ba
sub eax, 0x2501d09c
and eax, 0x35b0e1d
add eax, 0x25665cb1
mov ecx, 0xa7c21d9f
xor edx, edx
div ecx
mov ecx, 0xcf2d0c04
xor edx, edx
div ecx
imul eax, eax, 0xb056550d
add eax, 0x69f5ec81
imul eax, eax, 0x84a211f0
imul eax, eax, 0x7c45dbfd
and eax, 0x6ef6cd48
sub eax, 0x8990ce87
or eax, 0xe7f01f23
cmp eax, 0x4353a8bc
jbe 0x100d1081
mov eax, dword [0x101452d4]
sub eax, dword [0x101452d8]
mov ecx, 0xd4f0e809
xor edx, edx
div ecx
imul eax, eax, 0xce0195e9
sub eax, 0x7b5212af
mov ecx, 0xb546a4f4
xor edx, edx
div ecx
or eax, 0xe987f2c3
imul eax, eax, 0xd1e75fb9
xor eax, 0x26aa3134
or eax, 0x7f10bd9d
xor eax, 0xf31673d3
sub eax, 0x3e1c74cd
mov ecx, 0x74f1362c
xor edx, edx
div ecx
sub eax, 0x3a8aa697
imul eax, eax, 0x98c966af
sub eax, 0x4048b636
imul eax, eax, 0x2666d86e
mov ecx, 0xd08692ed
xor edx, edx
div ecx
add eax, 0x9f5a2696
or eax, 0xde82e851
and eax, 0x874a870b
imul eax, eax, 0x2f45ce2c
cmp eax, 0xf7fe92a9
je 0x100d1968
mov eax, dword [0x101452dc]
sub eax, dword [0x101452e0]
imul eax, eax, 0x3b303c5f
and eax, 0xe76a0406
add eax, 0x39e0b3b6
and eax, 0x8cd36a82
imul eax, eax, 0x38a3f7fa
add eax, 0xbfb4eb33
xor eax, 0xfcad4949
and eax, 0xaf7ee71f
and eax, 0xd9b8c225
sub eax, 0x905ed034
or eax, 0x97bbe7d8
xor eax, 0xd7d251c1
xor eax, 0xf703d079
sub eax, 0x7e2c438
imul eax, eax, 0xcc857ec4
xor eax, 0x6827852e
mov ecx, 0x1ba74f7e
xor edx, edx
div ecx
mov ecx, 0xe84ddcd3
xor edx, edx
div ecx
sub eax, 0xefd476ce
or eax, 0xe0ff3a1
cmp eax, 0xe525f394
je 0x100d1b19
mov eax, dword [0x101452e4]
add eax, dword [0x101452e8]
or eax, 0x56b6d7af
sub eax, 0x5c76a030
and eax, 0x175cdf6
sub eax, 0xabfb5a91
or eax, 0xf1dbe786
xor eax, 0x225db678
sub eax, 0xd71a124e
and eax, 0xb136a285
and eax, 0x469c4151
mov ecx, 0x70b1baa
xor edx, edx
div ecx
or eax, 0xb9dac40
sub eax, 0x287f953a
add eax, 0x8257c274
or eax, 0x5d1af710
imul eax, eax, 0x59f406a2
or eax, 0x762860c6
sub eax, 0x395424bd
or eax, 0x384c2c03
sub eax, 0x2c24ac67
sub eax, 0x1011203c
mov dword [ebp - 0x14], eax
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e333d
mov eax, dword [ebp - 0x14]
cmp dword [0x101470a8], 0xffffffff
sete cl
mov byte [ebp - 0xe], cl
cmp eax, 0x4d731d30
je 0x100d1223
mov eax, dword [0x101452ec]
and eax, dword [0x101452f0]
imul eax, eax, 0x9b48f48a
or eax, 0xa7d6c5b1
and eax, 0x50a0bde0
sub eax, 0x7c53d1c6
or eax, 0xa82d4169
mov ecx, 0x84d9138a
xor edx, edx
div ecx
imul eax, eax, 0xa76790b5
mov ecx, 0xb045028b
xor edx, edx
div ecx
xor eax, 0x10ba802d
imul eax, eax, 0xd5c784ee
mov ecx, 0xbbedbf01
xor edx, edx
div ecx
imul eax, eax, 0x7ed44994
or eax, 0xe10547d5
mov ecx, 0xec7c1987
xor edx, edx
div ecx
and eax, 0x51ce1c12
add eax, 0x1079d930
xor eax, 0x16d948a4
mov ecx, 0x81edd2b9
xor edx, edx
div ecx
and eax, 0x24ce6b37
and eax, 0x90eaa22d
cmp eax, 0x2899e221
jae 0x100d119e
mov al, byte [ebp - 0xe]
test al, 1
jne 0x100d1365
jmp 0x100d17fd
mov eax, dword [0x101452f4]
add eax, dword [0x101452f8]
sub eax, 0xae2ea697
and eax, 0xcb2de217
or eax, 0x2602db45
sub eax, 0x9276735b
imul eax, eax, 0x623f0cf5
add eax, 0x217bb3f1
imul eax, eax, 0x8b997174
add eax, 0x9f5789a3
xor eax, 0x6795a9b3
imul eax, eax, 0x8c3a64b0
sub eax, 0xbac1a15e
sub eax, 0x518146ce
or eax, 0xd1310bd7
imul eax, eax, 0x73a4c615
add eax, 0x2b9cd544
xor eax, 0x5ebe1c8d
add eax, 0x772ed381
imul eax, eax, 0xfccafabc
or eax, 0x2d475b77
sub eax, 0x16aff3a4
cmp eax, 0xcfd57b96
jae 0x100d1b2c
mov eax, dword [0x101452fc]
add eax, dword [0x10145300]
mov ecx, 0x7eb374e8
xor edx, edx
div ecx
imul eax, eax, 0xb20f534d
mov ecx, 0x390b9820
xor edx, edx
div ecx
imul eax, eax, 0xf326a891
and eax, 0x9d555fe7
mov ecx, 0xb49742f9
xor edx, edx
div ecx
or eax, 0x9210110c
xor eax, 0xe0ef7afd
mov ecx, 0xd8684dbb
xor edx, edx
div ecx
mov ecx, 0xf18b399e
xor edx, edx
div ecx
and eax, 0x1321ad0a
mov ecx, 0x228dcdfc
xor edx, edx
div ecx
or eax, 0x2d60abe7
xor eax, 0xfd5133c2
mov ecx, 0xd36b4b1c
xor edx, edx
div ecx
sub eax, 0x850a7d25
imul eax, eax, 0x31f51bc
sub eax, 0x69358a37
mov ecx, 0x1b859c3d
xor edx, edx
div ecx
imul eax, eax, 0x272975b2
cmp eax, 0x63477ad4
je 0x100d1b2c
mov eax, dword [0x10145304]
xor edx, edx
div dword [0x10145308]
sub eax, 0x7a718d53
and eax, 0x8840be1b
or eax, 0x8c019aee
xor eax, 0x89387b09
or eax, 0x77ec6a6e
imul eax, eax, 0x4c5fd5a9
imul eax, eax, 0xc4614889
xor eax, 0x1e145b31
mov ecx, 0xe5a23ee
xor edx, edx
div ecx
sub eax, 0xe8e0df36
add eax, 0xf183b10a
and eax, 0x4fd87e15
mov ecx, 0x83f6ddf5
xor edx, edx
div ecx
xor eax, 0x21b64008
sub eax, 0xd6fb57f8
imul eax, eax, 0x8b9b87b0
xor eax, 0x3d91c1ab
imul eax, eax, 0xb24ea9f2
xor eax, 0xa46bd1
or eax, 0x2d9801a4
cmp eax, 0x896c20a7
je 0x100d1a86
mov eax, dword [0x1014530c]
and eax, dword [0x10145310]
mov ecx, 0xca2922e2
xor edx, edx
div ecx
and eax, 0xd7a9353e
xor eax, 0xf26b62dc
imul eax, eax, 0x935081a1
or eax, 0x372d8d9f
mov ecx, 0xc715d0
xor edx, edx
div ecx
add eax, 0xcaac739a
mov ecx, 0x7c971dd9
xor edx, edx
div ecx
add eax, 0x582c5489
xor eax, 0xb8f48a0d
xor eax, 0x2ec2bdee
imul eax, eax, 0x3540cfdb
and eax, 0x56a70462
or eax, 0xd8f1e000
mov ecx, 0x5cbff4a8
xor edx, edx
div ecx
add eax, 0xa9ee5468
mov ecx, 0x99c039ba
xor edx, edx
div ecx
xor eax, 0x34d6f9c0
and eax, 0x9457603b
mov ecx, 0x5e2cdde1
xor edx, edx
div ecx
cmp eax, 0xc578fd0d
je 0x100d1b31
mov eax, dword [0x10145314]
and eax, dword [0x10145318]
mov ecx, 0xf8a78a2a
xor edx, edx
div ecx
or eax, 0x96a70fec
xor eax, 0x18d5c470
and eax, 0x4eb15ac4
add eax, 0x24a50134
xor eax, 0x20349ccb
and eax, 0x1300f205
imul eax, eax, 0x792afb15
add eax, 0xfeb01c40
imul eax, eax, 0x3fdd0540
imul eax, eax, 0x3ef7c15b
mov ecx, 0x89de61b6
xor edx, edx
div ecx
add eax, 0xaf62f189
imul eax, eax, 0x8d706216
xor eax, 0x657c2de9
xor eax, 0x3e37f414
add eax, 0x2036b3d5
imul eax, eax, 0x6ebc6f1b
add eax, 0x99056b45
xor eax, 0xc639a0ec
mov dword [ebp - 0x18], eax
lea ecx, [0x1014708c]
lea eax, [0x1014707c]
mov dword [esp], eax
call fcn.100d2890
sub esp, 4
lea eax, [0x100d2b40]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e33b7
mov eax, dword [ebp - 0x18]
cmp eax, 0x8245eaa
jbe 0x100d159e
mov eax, dword [0x1014531c]
xor eax, dword [0x10145320]
or eax, 0x6831eeea
imul eax, eax, 0x36fa9d26
imul eax, eax, 0x9165070c
sub eax, 0xf37a12dd
and eax, 0xa0e6c15b
and eax, 0xd0fce8ea
imul eax, eax, 0xb7507e75
xor eax, 0x731b75a2
and eax, 0x5b1f75c9
add eax, 0x3c268ea4
xor eax, 0xa3730a34
imul eax, eax, 0x51bd9580
or eax, 0xdd3f90d1
imul eax, eax, 0xafb94fa0
imul eax, eax, 0x84e19e7d
mov ecx, 0xfbc72bd1
xor edx, edx
div ecx
sub eax, 0xd6273fbb
add eax, 0x8462b5ba
and eax, 0x33797dfe
xor eax, 0x714dfe57
cmp eax, 0xe401d221
ja 0x100d150a
mov eax, dword [0x10145324]
add eax, dword [0x10145328]
or eax, 0x39b82786
and eax, 0x65bc81b2
xor eax, 0xda7edf2
and eax, 0x25d8b107
imul eax, eax, 0xe1dfe563
and eax, 0x9efa5c2c
imul eax, eax, 0xddca29b9
add eax, 0x1ceed8e7
mov ecx, 0x3cf3f24e
xor edx, edx
div ecx
imul eax, eax, 0x18f4f769
and eax, 0xf9120454
imul eax, eax, 0x4e61fdff
xor eax, 0xa8e7deea
mov ecx, 0xa9bb4144
xor edx, edx
div ecx
sub eax, 0x70846627
or eax, 0x89ea0a11
or eax, 0x748d8f7a
xor eax, 0x45635103
mov ecx, 0xb02ddb60
xor edx, edx
div ecx
add eax, 0xc08362dc
cmp eax, 0xd7b85831
jae 0x100d1b69
mov eax, dword [0x1014532c]
xor eax, dword [0x10145330]
imul eax, eax, 0xd9ab5189
xor eax, 0x9f14e2ad
xor eax, 0xe0ef19ff
mov ecx, 0x6ee7840c
xor edx, edx
div ecx
imul eax, eax, 0x6623042a
mov ecx, 0x33040be6
xor edx, edx
div ecx
sub eax, 0xfb1add00
add eax, 0x9b55ca20
add eax, 0x459616e4
add eax, 0x284ecdf1
sub eax, 0x39dfc304
and eax, 0x112ff23b
xor eax, 0x15d675b8
add eax, 0xfb3668be
add eax, 0x8a0c3129
mov ecx, 0xc07c4ba8
xor edx, edx
div ecx
add eax, 0x755c1f11
mov ecx, 0x7bd3840b
xor edx, edx
div ecx
and eax, 0x9ffed9b9
or eax, 0x89ce4ec
cmp eax, 0x5ee7d1a
jbe 0x100d176c
jmp 0x100d17fd
lea eax, [0x1014708c]
add esp, 0x20
pop esi
pop ebp
ret
jmp 0x100d06f0
mov eax, dword [0x10145334]
xor edx, edx
div dword [0x10145338]
or eax, 0x7e324f2e
imul eax, eax, 0xf54995d9
mov ecx, 0x49d8fb26
xor edx, edx
div ecx
xor eax, 0x5622919f
mov ecx, 0x8212f74a
xor edx, edx
div ecx
mov ecx, 0x9bff5cb5
xor edx, edx
div ecx
add eax, 0xd842cd45
xor eax, 0xcd202d12
and eax, 0xb0a4595
xor eax, 0xe1d1cf50
mov ecx, 0xf448e288
xor edx, edx
div ecx
and eax, 0x2a431fd2
xor eax, 0x6a7b6fd4
imul eax, eax, 0x8b74e7fe
or eax, 0x6208a270
add eax, 0xb5f407c8
xor eax, 0x296e944
or eax, 0x2d85b96c
xor eax, 0x1791dccb
add eax, 0x425a3e4e
cmp eax, 0x8ae8df
je 0x100d1b6e
mov eax, dword [0x1014533c]
imul eax, dword [0x10145340]
imul eax, eax, 0x567fc83b
imul eax, eax, 0x86237596
sub eax, 0x836980d5
imul eax, eax, 0x8aee8ca4
mov ecx, 0xe530c1ef
xor edx, edx
div ecx
imul eax, eax, 0x793a13a8
xor eax, 0xce083ae6
or eax, 0x70e72c9c
add eax, 0xeeaf5796
and eax, 0x9025a3c3
imul eax, eax, 0x5a97cf21
or eax, 0xe6be2773
or eax, 0x5435e5d1
and eax, 0x15c87b66
imul eax, eax, 0x60d3e3b6
and eax, 0x2dfd6c68
sub eax, 0xf6eab0fc
or eax, 0x34562ef2
sub eax, 0x9e51269a
mov ecx, 0x993ebe95
xor edx, edx
div ecx
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea ecx, [0x1014707c]
mov dword [esp], eax
call fcn.100d1bc0
sub esp, 4
lea eax, [0x100d2750]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x10147088]
mov dword [esp], eax
call fcn.100e33b7
mov eax, dword [ebp - 0x1c]
cmp eax, 0x9b8f8c2c
ja 0x100d189c
jmp 0x100d0b21
jmp 0x100d0d92
mov eax, dword [0x10145344]
xor edx, edx
div dword [0x10145348]
sub eax, 0x2970f90a
sub eax, 0xf4bfccb5
xor eax, 0xfcd76efb
and eax, 0x8fc75940
sub eax, 0xc1f95937
add eax, 0x51aad4f5
or eax, 0x1cd185af
imul eax, eax, 0x4e236078
imul eax, eax, 0xf5857cab
add eax, 0x588595fb
or eax, 0xe2cf37b6
add eax, 0x50ad6b85
sub eax, 0x142c920e
and eax, 0x6f142563
add eax, 0x88c89e4a
and eax, 0x8832938
add eax, 0x50493935
add eax, 0x5ea7fe13
sub eax, 0xac5289a4
add eax, 0xc59ae93d
cmp eax, 0xd63ee1ae
je 0x100d1ba6
mov eax, dword [0x1014534c]
sub eax, dword [0x10145350]
add eax, 0xf14e86be
mov ecx, 0xc90d2807
xor edx, edx
div ecx
sub eax, 0x7a24f8d1
add eax, 0xc363aa19
add eax, 0x1d4b6b17
sub eax, 0x62f06d7c
sub eax, 0xcf4f8f4c
sub eax, 0x5f37aa8a
or eax, 0xaa4d891a
mov ecx, 0x8776a0f9
xor edx, edx
div ecx
sub eax, 0xe6e0a0e2
xor eax, 0x8f084458
xor eax, 0xe4c12473
mov ecx, 0x94ba7b93
xor edx, edx
div ecx
sub eax, 0x9ca10876
sub eax, 0x9e4466cb
sub eax, 0x7de2b8ad
or eax, 0x7a81bde6
or eax, 0xe919c021
imul eax, eax, 0x594de5ff
mov dword [ebp - 0x20], eax
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e333d
mov eax, dword [ebp - 0x20]
cmp eax, 0xb9ab65df
je 0x100d19e6
jmp 0x100d119e
lea ecx, [0x1014708c]
lea eax, [0x1014707c]
mov dword [esp], eax
call fcn.100d2890
sub esp, 4
lea eax, [0x100d2b40]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e33b7
jmp 0x100d150a
jmp 0x100d05d0
jmp 0x100d077f
jmp 0x100d08c1
jmp 0x100d0a00
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea ecx, [0x1014707c]
mov dword [esp], eax
call fcn.100d1bc0
sub esp, 4
lea eax, [0x100d2750]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x10147088]
mov dword [esp], eax
call fcn.100e33b7
jmp 0x100d0ba9
jmp 0x100d0e1b
jmp 0x100d0f67
jmp 0x100d1081
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e333d
jmp 0x100d1223
jmp 0x100d13e4
lea ecx, [0x1014708c]
lea eax, [0x1014707c]
mov dword [esp], eax
call fcn.100d2890
sub esp, 4
lea eax, [0x100d2b40]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e33b7
jmp 0x100d159e
jmp 0x100d176c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea ecx, [0x1014707c]
mov dword [esp], eax
call fcn.100d1bc0
sub esp, 4
lea eax, [0x100d2750]
mov dword [esp], eax
call fcn.100e35b2
lea eax, [0x10147088]
mov dword [esp], eax
call fcn.100e33b7
jmp 0x100d189c
lea eax, [0x101470a8]
mov dword [esp], eax
call fcn.100e333d
jmp 0x100d19e6