Function at 0x10005780
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100bd5b4]
add eax, dword [0x100bd5b8]
sub eax, 0xd6b6b5a9
sub eax, 0x102e1f87
sub eax, 0xe9e118f7
add eax, 0xa5e79cf2
add eax, 0x9f8d64b9
imul eax, eax, 0xb5a13340
sub eax, 0x1af8e36d
xor eax, 0x31e6f43f
add eax, 0xb768f197
add eax, 0xb9fdeca5
sub eax, 0x679ce05d
add eax, 0x259abd20
add eax, 0x6f023ad3
imul eax, eax, 0xe1c9892d
xor eax, 0xa1c5347
imul eax, eax, 0xd939c019
imul eax, eax, 0x15f159c4
mov ecx, 0x20b00fae
xor edx, edx
div ecx
sub eax, 0x8b678ee1
imul eax, eax, 0xda67f733
sub eax, 0x63a0afe3
imul eax, eax, 0x51740d67
and eax, 0xcbe54a30
mov ecx, 0xa408a631
xor edx, edx
div ecx
xor eax, 0xb3a3e146
xor eax, 0x304f91e4
add eax, 0x30f2d19
mov ecx, 0x962ad5f5
xor edx, edx
div ecx
add eax, 0x3d8916b3
sub eax, 0xa0efbbc3
and eax, 0x7a006fa2
or eax, 0x7bca34b
add eax, 0xd5520a82
sub eax, 0x7b85bdf4
and eax, 0xf59fe8f1
and eax, 0xa8e116c7
add eax, 0xae87e194
mov ecx, 0xf8166b8e
xor edx, edx
div ecx
mov ecx, 0x49e4e299
xor edx, edx
div ecx
or eax, 0xa6e9bf7f
xor eax, 0xe67c2b49
sub eax, 0x589ceee5
add eax, 0xb3269ec1
and eax, 0xcab3131e
mov ecx, 0xe514ea8c
xor edx, edx
div ecx
xor eax, 0xa0c26d2b
or eax, 0xbe732bef
sub eax, 0x86319b46
add eax, 0xdf14eb22
sub eax, 0xa1764a1f
imul eax, eax, 0x99e3d848
mov ecx, 0xc3cad23
xor edx, edx
div ecx
or eax, 0x437d95eb
or eax, 0xc309674f
add eax, 0xbdcb9cc0
xor eax, 0x41bece94
mov ecx, 0xff0fe345
xor edx, edx
div ecx
mov ecx, 0xb51f8996
xor edx, edx
div ecx
xor eax, 0x1c964f9c
mov ecx, 0xc304fecd
xor edx, edx
div ecx
add eax, 0xccb1cc99
and eax, 0x1c8def37
mov ecx, 0x7ca790d9
xor edx, edx
div ecx
imul eax, eax, 0x5b53c9a5
mov ecx, 0x52844e59
xor edx, edx
div ecx
or eax, 0xd122c0ac
imul eax, eax, 0x6e0f27a4
imul eax, eax, 0x1455c55e
imul eax, eax, 0xf683e79f
mov ecx, 0xc924bb69
xor edx, edx
div ecx
sub eax, 0x561290a1
add eax, 0x9a0784fb
cmp eax, 0x4c4e4c30
ja 0x1000692b
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov eax, 0xa401000
mov dword [ebp - 0x1c], eax
push eax
mov edx, esp
mov eax, edx
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov edi, eax
mov dword [ebp - 0x24], edi
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
push eax
mov edi, esp
mov dword [ebp - 0x38], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
push eax
mov edi, esp
mov dword [ebp - 0x2c], edi
push eax
mov edi, esp
mov dword [ebp - 0x28], edi
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10006990
mov dword [esp], eax
call fcn.10087c55
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add esp, 4
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setg cl
mov byte [ebp - 0x15], cl
cmp eax, 0x6b92d0cf
ja 0x10005952
mov al, byte [ebp - 0x15]
test al, 1
jne 0x100059e1
jmp 0x10005d49
mov eax, dword [0x100bd5c4]
xor edx, edx
div dword [0x100bd5c8]
sub eax, 0xf5607bcd
sub eax, 0xedd77702
add eax, 0xd9e8e2c9
sub eax, 0x5c74d487
and eax, 0xfd20231b
xor eax, 0x17dd6671
add eax, 0x676ba57a
sub eax, 0xa4d1a179
mov ecx, 0x3f5d1885
xor edx, edx
div ecx
and eax, 0x61b5ecc2
add eax, 0x4db88260
sub eax, 0x7aeb2e96
imul eax, eax, 0xca7b8f21
sub eax, 0x7c1f3b4f
or eax, 0xb9588c16
sub eax, 0xfab87ac2
mov ecx, 0xfdce0287
xor edx, edx
div ecx
add eax, 0x14063132
sub eax, 0xa8692652
imul eax, eax, 0xd2dc27e0
imul eax, eax, 0xd8c4b38e
mov ecx, 0xa511e8ca
xor edx, edx
div ecx
or eax, 0x4ca7313c
imul eax, eax, 0x72486638
imul eax, eax, 0x9d5f73c4
mov ecx, 0x57279566
xor edx, edx
div ecx
xor eax, 0xf96a4576
add eax, 0x27d6c89d
imul eax, eax, 0x793287f5
mov ecx, 0x6ef55a90
xor edx, edx
div ecx
sub eax, 0xc013a1a7
xor eax, 0x85d76852
or eax, 0x99da716b
sub eax, 0x80f5e56c
xor eax, 0x5c5e934b
or eax, 0xc9697c24
and eax, 0x55d599e5
and eax, 0x34212ccc
and eax, 0xe7ed263c
or eax, 0xaee0145f
add eax, 0xce344578
mov ecx, 0x115b7d32
xor edx, edx
div ecx
and eax, 0xcd637234
sub eax, 0x190b033d
or eax, 0xac07d84d
add eax, 0xe59838a0
imul eax, eax, 0x34378af7
sub eax, 0xac449e09
or eax, 0xe8bafc7b
sub eax, 0x75eb3634
or eax, 0xd0bb863f
xor eax, 0xb7d58e6c
add eax, 0x99769006
mov ecx, 0x8d51bb4b
xor edx, edx
div ecx
imul eax, eax, 0x82e13156
or eax, 0x4ae870e9
or eax, 0xf31d8848
imul eax, eax, 0x7cd588b9
add eax, 0x2831514c
imul eax, eax, 0xa47718c3
or eax, 0x9de81f02
mov ecx, 0x93757196
xor edx, edx
div ecx
add eax, 0xdd193dff
or eax, 0x6b2861cc
xor eax, 0x96308cc2
and eax, 0x5fd8269
add eax, 0x9e58956d
and eax, 0x8b8647e7
xor eax, 0x16e4f98d
add eax, 0x88242e2e
imul eax, eax, 0x7379c87b
add eax, 0xa9d5ae3a
cmp eax, 0xacfeec08
je 0x10006961
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100bd5cc]
imul eax, dword [0x100bd5d0]
add eax, 0x37d5ad6f
sub eax, 0x7096bc7b
and eax, 0xf60e5d2f
and eax, 0x6332c10
sub eax, 0x9cae3e55
or eax, 0x9fa6d2bb
imul eax, eax, 0x188dee6c
sub eax, 0xfb52c85a
xor eax, 0xe6f789db
or eax, 0x17296e37
or eax, 0x44bd81a2
xor eax, 0x2723cbcf
sub eax, 0xa66c6be9
and eax, 0x96cafb39
and eax, 0x6c4fffe0
sub eax, 0x59ce56d1
mov esi, 0xa26ccd7c
xor edx, edx
div esi
and eax, 0xe10be806
and eax, 0xbaff1226
sub eax, 0x8b4d1fb
and eax, 0xe9176e41
and eax, 0x487a3815
imul eax, eax, 0x8886e9dc
sub eax, 0xa6bcd5fa
or eax, 0xd9d3bdd8
or eax, 0x190b924d
mov esi, 0x63029b76
xor edx, edx
div esi
mov esi, 0x4673b2ff
xor edx, edx
div esi
add eax, 0xb4c1ace2
xor eax, 0xfea4201f
sub eax, 0x91e5dbfc
or eax, 0xd3732a0f
and eax, 0xfadbf450
sub eax, 0x9d09982
xor eax, 0xbda15cb7
and eax, 0x588cf4a6
sub eax, 0x1eea8143
xor eax, 0x985955dc
and eax, 0xa561fff2
or eax, 0xd715061f
sub eax, 0xe42870a4
and eax, 0x159f632a
xor eax, 0xa0d80ebe
mov esi, 0xed0f54be
xor edx, edx
div esi
mov esi, 0xa330edcf
xor edx, edx
div esi
or eax, 0x63ae0d78
xor eax, 0x95f1fd1
imul eax, eax, 0x65fba7d0
mov esi, 0xca06b228
xor edx, edx
div esi
and eax, 0x951a60ec
xor eax, 0x917ddefc
imul eax, eax, 0x55d023d5
sub eax, 0x8b9f1d39
add eax, 0xc7ee1359
and eax, 0x560f7493
imul eax, eax, 0xac60cd40
xor eax, 0x4f1755c8
or eax, 0x6618f324
add eax, 0xf7055017
mov esi, 0x18755810
xor edx, edx
div esi
sub eax, 0xb6cc7bd8
mov esi, 0xe7f2bde5
xor edx, edx
div esi
and eax, 0x9784e696
add eax, 0x74adfabd
add eax, 0xd2d5dd86
xor eax, 0xc925fa76
mov esi, 0xe1ad7b92
xor edx, edx
div esi
add eax, 0xff88afa5
imul eax, eax, 0xd2aa2faf
imul eax, eax, 0xf8b6c888
add eax, 0xab9d70e7
add eax, 0x17a540bb
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
cmp eax, 0x1895b65f
jb 0x10005b8c
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
jmp 0x100060c2
mov eax, dword [0x100bd5d4]
and eax, dword [0x100bd5d8]
sub eax, 0xbf29f3b3
imul eax, eax, 0x2528b822
and eax, 0xfdde1511
xor eax, 0xd66c44db
add eax, 0xe68393d2
xor eax, 0xb8bf6a7e
add eax, 0x83cef91
imul eax, eax, 0x6de078ff
sub eax, 0x204efffe
xor eax, 0x22934bda
sub eax, 0xaba53224
xor eax, 0x25777c15
mov ecx, 0xadfb4f86
xor edx, edx
div ecx
add eax, 0x1b62f6b1
add eax, 0xd222fa59
and eax, 0xf28134d2
and eax, 0x8785b7bc
add eax, 0x7b0f1868
imul eax, eax, 0x7c99c75c
sub eax, 0x837df456
and eax, 0xebb840ee
and eax, 0x6a4fd3ef
sub eax, 0x6dee7528
imul eax, eax, 0xf2b87691
imul eax, eax, 0xf80ad8a1
xor eax, 0xeebed4be
sub eax, 0xb125c310
add eax, 0xad45103f
and eax, 0x7bf94c6e
or eax, 0x920ef5cb
xor eax, 0xf460b5d2
add eax, 0xa6996fc2
xor eax, 0x79368e6a
imul eax, eax, 0x85104ada
imul eax, eax, 0xcf0df600
add eax, 0x979ce473
mov ecx, 0xea74c514
xor edx, edx
div ecx
or eax, 0x6c41e9d3
xor eax, 0x41398218
imul eax, eax, 0xe524eed4
sub eax, 0xf8777df9
sub eax, 0x4eb4a5b8
mov ecx, 0xb5d7219d
xor edx, edx
div ecx
xor eax, 0x8f5372cf
sub eax, 0xdd49fff4
mov ecx, 0x130c37e
xor edx, edx
div ecx
xor eax, 0x7bcad4cd
imul eax, eax, 0x69943410
and eax, 0x4a801a5b
and eax, 0x8b3e9e45
mov ecx, 0x3bfa8da7
xor edx, edx
div ecx
imul eax, eax, 0x6c003e4a
xor eax, 0x3beaa5c1
imul eax, eax, 0x9cd8419e
xor eax, 0xfb55daff
xor eax, 0x3688349a
and eax, 0x6d57576d
and eax, 0x8d6c32d9
add eax, 0x6b09ad5b
xor eax, 0x97de89de
mov ecx, 0xd2d6695c
xor edx, edx
div ecx
add eax, 0xb8232a44
imul eax, eax, 0xe1564f51
imul eax, eax, 0xe9b80ffe
imul eax, eax, 0xae531579
sub eax, 0xe2d9c8b
imul eax, eax, 0xea50ee81
xor eax, 0x97c97738
xor eax, 0x87cf0062
sub eax, 0x63446654
xor eax, 0x77f7549a
sub eax, 0x2b720c51
cmp eax, 0x40da048e
jbe 0x10006966
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x100bd5dc]
xor eax, dword [0x100bd5e0]
and eax, 0xe9141933
imul eax, eax, 0xb358ddbb
or eax, 0xcb208bc
mov esi, 0xd268a4
xor edx, edx
div esi
imul eax, eax, 0x6b4af0e2
sub eax, 0x614fb450
or eax, 0xd1e0cfc3
mov esi, 0x5d657297
xor edx, edx
div esi
xor eax, 0xb3e327ef
or eax, 0x4642764f
mov esi, 0xbc18502e
xor edx, edx
div esi
and eax, 0xea448da
xor eax, 0xf29d496e
imul eax, eax, 0x2ee79f17
imul eax, eax, 0x133dce85
add eax, 0xe7ecbe07
or eax, 0xa8656bd2
or eax, 0x97e44413
and eax, 0x935afdec
add eax, 0x124b1509
sub eax, 0xd655d210
xor eax, 0x7e6dccf8
mov esi, 0xc926d710
xor edx, edx
div esi
add eax, 0xdf974409
mov esi, 0xebff88aa
xor edx, edx
div esi
sub eax, 0x26897491
add eax, 0xe77ff02e
mov esi, 0x303a0fd
xor edx, edx
div esi
imul eax, eax, 0x6927e5c5
xor eax, 0x17d9f700
and eax, 0x60aba746
and eax, 0xce134cc0
and eax, 0xf4800c34
or eax, 0xdedc9749
or eax, 0x7980468b
or eax, 0x1763d6a9
or eax, 0x3caf5a0d
sub eax, 0x9d220f5e
and eax, 0x1bc4997a
mov esi, 0xd918890
xor edx, edx
div esi
and eax, 0xc0fef782
and eax, 0x1c9ceadd
mov esi, 0x3b4f398
xor edx, edx
div esi
mov esi, 0x54a7725f
xor edx, edx
div esi
imul eax, eax, 0x75d6bdea
imul eax, eax, 0xec46cebd
or eax, 0xb3652620
add eax, 0x80fed452
sub eax, 0xac8917fa
sub eax, 0x1ce7a1d6
sub eax, 0x80467204
add eax, 0x1c3e2c27
mov esi, 0xbbdfa009
xor edx, edx
div esi
and eax, 0x7bc59435
xor eax, 0x12c3bf5f
add eax, 0xa80cfaa8
and eax, 0x1a8dc870
mov esi, 0x4e711d8
xor edx, edx
div esi
and eax, 0x421c46d0
and eax, 0x18509291
add eax, 0xb6b8ad7
or eax, 0xea2d2f7c
add eax, 0xeeca2cd
mov esi, 0x6caad07a
xor edx, edx
div esi
mov esi, 0xd0c1ffb
xor edx, edx
div esi
mov esi, 0x443373c0
xor edx, edx
div esi
sub eax, 0x6aac380e
mov esi, 0x96e4518a
xor edx, edx
div esi
add eax, 0x6b202859
and eax, 0x793debd2
xor eax, 0xf1aa009f
sub eax, 0x42adfaa
mov ecx, dword [ecx]
mov dword [ebp - 0x48], ecx
cmp eax, 0x6bf99e1d
jb 0x10005eee
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
jmp 0x100060c2
mov eax, dword [ebp - 0x44]
mov ecx, 0x64
cdq
idiv ecx
mov eax, dword [ebp - 0x3c]
add edx, 0x32
mov dword [eax], edx
mov eax, dword [eax]
add eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.10087c4a
mov ecx, dword [ebp - 0x38]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ecx], edx
mov dword [eax], 0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [ecx]
jge 0x10006913
mov eax, dword [0x100bd5e4]
sub eax, dword [0x100bd5e8]
or eax, 0xe571eb32
or eax, 0xa0a37943
imul eax, eax, 0xd76a9d29
or eax, 0x750e0c6e
and eax, 0xbf1629aa
add eax, 0x2238901d
mov ecx, 0x7d103b21
xor edx, edx
div ecx
add eax, 0x704f2a1b
add eax, 0x879084b1
sub eax, 0x3771d970
xor eax, 0x4bf2d23c
mov ecx, 0x67d9f1b7
xor edx, edx
div ecx
xor eax, 0x5ef99175
xor eax, 0xbac02e2f
and eax, 0x86f5f623
xor eax, 0x579e1325
and eax, 0xe6e7d683
and eax, 0xf1c1e0a0
or eax, 0x7f67ab2b
mov ecx, 0x14213fdf
xor edx, edx
div ecx
mov ecx, 0xd798d37
xor edx, edx
div ecx
or eax, 0xd0109e05
add eax, 0x27c95328
and eax, 0x58b21cf
mov ecx, 0xf37c1a9
xor edx, edx
div ecx
xor eax, 0x338f7e75
imul eax, eax, 0xda9a9eac
and eax, 0x2136b8aa
sub eax, 0xaaeee749
and eax, 0x4835ee31
mov ecx, 0xac086a47
xor edx, edx
div ecx
add eax, 0xaa722dfa
or eax, 0xfc8e6a8b
and eax, 0xdd488058
and eax, 0x48b6405d
imul eax, eax, 0x98a31784
imul eax, eax, 0x67c20437
sub eax, 0x12fed50b
mov ecx, 0x3b3674a3
xor edx, edx
div ecx
and eax, 0xa71c590
mov ecx, 0xf9b4608b
xor edx, edx
div ecx
add eax, 0x3324f1f2
sub eax, 0x8e503dc6
imul eax, eax, 0xbea5b9bb
sub eax, 0x179da4c2
sub eax, 0x86afb9e2
or eax, 0x88915911
add eax, 0x4bb700bc
imul eax, eax, 0x9e2b7f86
sub eax, 0xbf4b9c25
add eax, 0xfc21fd67
mov ecx, 0x9e43756b
xor edx, edx
div ecx
and eax, 0x59a6f2d5
mov ecx, 0xf9196cf5
xor edx, edx
div ecx
mov ecx, 0x828ae249
xor edx, edx
div ecx
and eax, 0xcafe22b2
imul eax, eax, 0x66ac48ae
mov ecx, 0x4f39b1e
xor edx, edx
div ecx
mov ecx, 0xa2273294
xor edx, edx
div ecx
or eax, 0xef6b348d
or eax, 0x46626f0
xor eax, 0xb56b14f4
or eax, 0x68b5ee27
mov ecx, 0xc1c93674
xor edx, edx
div ecx
mov ecx, 0x300d1a27
xor edx, edx
div ecx
sub eax, 0x1c61dff
or eax, 0xd0837844
xor eax, 0x22aa050a
and eax, 0xbcb1919e
or eax, 0x378a98c
sub eax, 0x6626f7fe
imul eax, eax, 0xa3dbcba0
cmp eax, 0xbebf8bb2
je 0x1000696b
mov eax, dword [0x100bd5ec]
add eax, dword [0x100bd5f0]
add eax, 0xb81e5c44
xor eax, 0xbe2f8094
imul eax, eax, 0x17df7862
mov ecx, 0x4f39b353
xor edx, edx
div ecx
or eax, 0x3a9999d8
mov ecx, 0x417cf327
xor edx, edx
div ecx
add eax, 0x1969c899
xor eax, 0xdd18d665
sub eax, 0x9408c5cd
imul eax, eax, 0x730c70a0
or eax, 0xcfd58ad9
add eax, 0x1875ee96
imul eax, eax, 0x11d82ed6
mov ecx, 0x660fb54
xor edx, edx
div ecx
add eax, 0x56651958
and eax, 0xc7b36341
sub eax, 0x91d2ac0f
or eax, 0xa8612a8c
sub eax, 0x49990d49
and eax, 0xde47e247
xor eax, 0xd61cd2ee
imul eax, eax, 0xe16599a6
xor eax, 0x7ec6df19
add eax, 0x2877c83d
imul eax, eax, 0xdd7bb1b5
and eax, 0x79050da3
mov ecx, 0x14014d9d
xor edx, edx
div ecx
and eax, 0xe7588b52
add eax, 0xf9c5dbdd
mov ecx, 0xb1938f9d
xor edx, edx
div ecx
or eax, 0x6b181e94
add eax, 0xa4232c07
add eax, 0xf33fccc2
mov ecx, 0x36ed0b16
xor edx, edx
div ecx
add eax, 0xa480172c
or eax, 0x8a7ecdbc
mov ecx, 0xa47e01e5
xor edx, edx
div ecx
imul eax, eax, 0x5d23cd08
xor eax, 0x29faee4b
and eax, 0x785f182b
mov ecx, 0xeeb16ba0
xor edx, edx
div ecx
and eax, 0xefe42779
or eax, 0x5011df5a
imul eax, eax, 0x1f371db4
xor eax, 0x349906a9
or eax, 0x91e57646
or eax, 0xcfa81e3c
and eax, 0x1be2e2ea
add eax, 0x52ec6c97
sub eax, 0x73ca5ca6
sub eax, 0x5bf3b154
or eax, 0xba20474b
or eax, 0x6ef034dd
xor eax, 0x4a0640ba
sub eax, 0x2a6ca3f3
or eax, 0xdb99e418
or eax, 0xeedf98b
and eax, 0x8b7305f3
xor eax, 0x2ad441fb
or eax, 0xf22ee868
mov ecx, 0xb27a2e98
xor edx, edx
div ecx
xor eax, 0xb01d2618
and eax, 0xeb6c8967
imul eax, eax, 0x8a2fa84c
xor eax, 0x38a695a5
sub eax, 0xcc1bb932
imul eax, eax, 0xdd617ed1
or eax, 0xf6df249f
add eax, 0x12689f3
sub eax, 0xb19ac654
xor eax, 0xa208f1ac
mov ecx, 0x1ecfde03
xor edx, edx
div ecx
mov dword [ebp - 0x50], eax
call fcn.10087c67
mov ecx, dword [ebp - 0x30]
mov esi, 3
cdq
idiv esi
mov eax, dword [ebp - 0x50]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x4c], ecx
cmp eax, 0x87e8739
je 0x100062ca
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x100064c8
jmp 0x100064a6
mov eax, dword [ebp - 0x4c]
sub eax, 1
je 0x1000650e
jmp 0x100064b7
mov eax, dword [ebp - 0x4c]
sub eax, 2
je 0x10006554
jmp 0x100065a8
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
mov edi, 0x1a
cdq
idiv edi
mov eax, dword [ebp - 0x24]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x61
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
mov eax, dword [eax]
mov ecx, 0x1a
cdq
idiv ecx
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, dword [esi]
add ecx, dword [edx]
mov dword [eax], ecx
jmp 0x100065a8
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
mov edi, 0x1a
cdq
idiv edi
mov eax, dword [ebp - 0x20]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x41
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
mov eax, dword [eax]
mov ecx, 0x1a
cdq
idiv ecx
mov edx, dword [ebp - 0x24]
mov ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, dword [esi]
add ecx, dword [edx]
mov dword [eax], ecx
jmp 0x100065a8
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [edx]
mov edi, 0xa
cdq
idiv edi
mov eax, dword [ebp - 0x38]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x30
mov eax, dword [eax]
mov edx, dword [edx]
mov byte [eax + edx], bl
mov eax, dword [ecx]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x20]
add edx, dword [esi]
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, 0xa
cdq
idiv ecx
mov edx, dword [ebp - 0x28]
mov ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, dword [edx]
mov dword [eax], ecx
mov eax, dword [0x100bd5f4]
imul eax, dword [0x100bd5f8]
add eax, 0xcc5ae442
and eax, 0x6f262dd3
sub eax, 0xfa8ad10
add eax, 0x4dae9d24
mov ecx, 0x9fcc7351
xor edx, edx
div ecx
imul eax, eax, 0x161354d7
add eax, 0x35023037
and eax, 0x6602bd01
imul eax, eax, 0x7dfabfd9
and eax, 0x96db4e1
or eax, 0xe2be1092
imul eax, eax, 0x3de03667
imul eax, eax, 0xa1bc9346
or eax, 0xa6a0f510
and eax, 0xfe2e0999
mov ecx, 0xbaa1878a
xor edx, edx
div ecx
or eax, 0x97d8206c
or eax, 0x2aff81fa
or eax, 0xaecc29ed
add eax, 0xd2a71e48
or eax, 0xc95ef90b
mov ecx, 0xd88d0e00
xor edx, edx
div ecx
or eax, 0x349eddba
and eax, 0xace4fe9e
and eax, 0x3bc96d48
and eax, 0x85a1a6b1
sub eax, 0xe94d9108
and eax, 0xc3af2b82
imul eax, eax, 0x9775c0f0
add eax, 0x6b51c8f3
sub eax, 0x9b898216
sub eax, 0xc3ffd7e1
add eax, 0x35aa4ab0
add eax, 0x72bb9aaf
or eax, 0x8c5b30d9
imul eax, eax, 0x1458b75b
or eax, 0x95347cd5
add eax, 0xb98a54fb
sub eax, 0x845969f
xor eax, 0x83e809af
xor eax, 0x5f3d3f4
sub eax, 0x8337e4a9
xor eax, 0xd7ad8463
and eax, 0xba10e19a
mov ecx, 0x97d88cfb
xor edx, edx
div ecx
or eax, 0xcd977b8c
sub eax, 0x7f7866ba
add eax, 0xa4a848f7
xor eax, 0xccb858d2
xor eax, 0xab047b8e
or eax, 0x98628c65
mov ecx, 0x38adc750
xor edx, edx
div ecx
imul eax, eax, 0xff19c7b6
imul eax, eax, 0xc38405d3
xor eax, 0x5420a64a
or eax, 0x9db24793
or eax, 0xec2a16d3
and eax, 0xf0a4f430
or eax, 0xfcc4b045
or eax, 0xdcef51d1
mov ecx, 0xb05bd6a3
xor edx, edx
div ecx
or eax, 0xe90e6120
xor eax, 0xce384f46
add eax, 0x226796b
mov ecx, 0x68ed0954
xor edx, edx
div ecx
or eax, 0x13a5c1c7
and eax, 0xadafc52e
xor eax, 0xd27983e5
sub eax, 0x260839f9
or eax, 0x8b890dd6
sub eax, 0x82ef8144
xor eax, 0x6d49f162
cmp eax, 0xd483dbe1
ja 0x10006982
mov eax, dword [0x100bd5fc]
and eax, dword [0x100bd600]
add eax, 0x9c55ed81
imul eax, eax, 0xf831a2f3
add eax, 0x7acedca3
add eax, 0x3726b78
sub eax, 0xe2c040a5
and eax, 0xefc1ff30
or eax, 0xcb231518
xor eax, 0x24bd37f3
add eax, 0xb45284c5
and eax, 0x469fce54
mov ecx, 0x3dd2b64b
xor edx, edx
div ecx
or eax, 0x1cc4e7c6
mov ecx, 0x4a54b3f4
xor edx, edx
div ecx
mov ecx, 0x9cb61b87
xor edx, edx
div ecx
add eax, 0xf39640c6
sub eax, 0x15c34d04
mov ecx, 0xf3542c69
xor edx, edx
div ecx
add eax, 0x540f4b4c
and eax, 0x2f528244
or eax, 0xfa622c0d
sub eax, 0xc5f3d228
and eax, 0x5a272d8d
or eax, 0x36fd8e1
or eax, 0x64951de8
imul eax, eax, 0xf16a5a7b
xor eax, 0xcf54bf8f
xor eax, 0x3b61f5d8
add eax, 0xef77123f
or eax, 0x7bdcc66a
or eax, 0x719cfa8a
add eax, 0x9eb3bcee
or eax, 0x5620aa57
mov ecx, 0x3e87c2ab
xor edx, edx
div ecx
imul eax, eax, 0x9ab8c2da
add eax, 0x18f90229
mov ecx, 0x23780229
xor edx, edx
div ecx
mov ecx, 0x3e7bb4c4
xor edx, edx
div ecx
mov ecx, 0x73eb123d
xor edx, edx
div ecx
add eax, 0xdb6e4217
or eax, 0x9f8bc8f6
mov ecx, 0xac7d5570
xor edx, edx
div ecx
or eax, 0xa4693c37
or eax, 0x4093407e
xor eax, 0x47c5d037
mov ecx, 0x195bd5e2
xor edx, edx
div ecx
imul eax, eax, 0xb63a8f06
sub eax, 0x6e876017
xor eax, 0x4f51c3f6
xor eax, 0x5e1b67f2
and eax, 0xdccddb82
add eax, 0x7037d1d1
and eax, 0x5cbb9f28
sub eax, 0x4e523d7e
mov ecx, 0xdcaff887
xor edx, edx
div ecx
mov ecx, 0x5662c4c2
xor edx, edx
div ecx
xor eax, 0xea744fcb
and eax, 0xb028e8e4
or eax, 0x10bc4a5c
xor eax, 0x71f97c29
imul eax, eax, 0x13b9d0
add eax, 0xb57ca331
add eax, 0x13218dff
or eax, 0x2f708d64
sub eax, 0xcf1be6ec
imul eax, eax, 0xd8dc0d91
sub eax, 0x8681b882
or eax, 0xed8eb0c4
sub eax, 0xb74d275
and eax, 0x17475d01
add eax, 0xea9aba54
sub eax, 0x58a4e7e8
sub eax, 0xd4fdbaa1
cmp eax, 0xc14e2b67
jbe 0x10006982
jmp 0x10006904
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x100060f8
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov edx, dword [edx]
mov byte [ecx + edx], 0
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10006990
mov dword [esp], eax
call fcn.10087c55
add esp, 4
jmp 0x10005952
jmp 0x10005b8c
jmp 0x10005eee
call fcn.10087c67
mov ecx, 3
cdq
idiv ecx
mov eax, dword [ebp - 0x30]
mov dword [eax], edx
jmp 0x100062ca
jmp 0x1000674b