Function at 0x10049540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x48
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100c5328]
xor eax, ebp
mov dword [esi + 0x40], eax
cmp dword [0x100c5ea4], 0
jne 0x10049703
mov al, byte [0x100c305f]
xor al, 7
mov byte [0x100c3066], al
mov al, byte [0x100c3060]
xor al, 0x4c
mov byte [0x100c3067], al
mov al, byte [0x100c3061]
xor al, 0x62
mov byte [0x100c3068], al
mov al, byte [0x100c3062]
xor al, 0xd7
mov byte [0x100c3069], al
mov al, byte [0x100c3063]
xor al, 0x83
mov byte [0x100c306a], al
mov al, byte [0x100c3064]
xor al, 5
mov byte [0x100c306b], al
mov al, byte [0x100c3065]
xor al, 0xa9
mov byte [0x100c306c], al
mov al, byte [0x100c3026]
xor al, 0x6b
mov byte [0x100c3031], al
mov al, byte [0x100c3027]
xor al, 0x75
mov byte [0x100c3032], al
mov al, byte [0x100c3028]
xor al, 0xd6
mov byte [0x100c3034], al
mov al, byte [0x100c3029]
xor al, 0xf3
mov byte [0x100c3036], al
mov al, byte [0x100c302a]
xor al, 0x65
mov byte [0x100c3037], al
mov al, byte [0x100c302b]
xor al, 0x59
mov byte [0x100c3038], al
mov al, byte [0x100c302c]
xor al, 0x68
mov byte [0x100c3039], al
mov al, byte [0x100c302d]
xor al, 0xcc
mov byte [0x100c303a], al
mov al, byte [0x100c302e]
xor al, 0xf5
mov byte [0x100c303b], al
mov al, byte [0x100c302f]
xor al, 0x35
mov byte [0x100c303c], al
mov al, byte [0x100c3030]
xor al, 0x4c
mov byte [0x100c303d], al
mov al, byte [0x100c303e]
xor al, 0x23
mov byte [0x100c3049], al
mov al, byte [0x100c303f]
xor al, 0xcb
mov byte [0x100c304a], al
mov al, byte [0x100c3040]
xor al, 0x70
mov byte [0x100c304b], al
mov al, byte [0x100c3041]
xor al, 0x82
mov byte [0x100c304c], al
mov al, byte [str.t_LqWm]
xor al, 0x40
mov byte [0x100c304d], al
mov al, byte [0x100c3043]
xor al, 0x6f
mov byte [0x100c304e], al
mov al, byte [0x100c3044]
xor al, 0x62
mov byte [0x100c304f], al
mov al, byte [0x100c3045]
xor al, 0x15
mov byte [str.FuC_], al
mov al, byte [0x100c3046]
xor al, 0x3b
mov byte [0x100c3051], al
mov al, byte [0x100c3047]
xor al, 1
mov byte [0x100c3052], al
mov al, byte [0x100c3048]
xor al, 0x7d
mov byte [0x100c3053], al
mov al, byte [0x100c3054]
xor al, 0xbb
mov byte [0x100c3059], al
mov al, byte [0x100c3055]
xor al, 0x6f
mov byte [0x100c305a], al
mov al, byte [0x100c3056]
xor al, 0x4e
mov byte [0x100c305b], al
mov al, byte [0x100c3057]
xor al, 0x70
mov byte [0x100c305c], al
mov al, byte [0x100c3058]
xor al, 0x2a
mov byte [0x100c305d], al
mov edx, dword [esi + 0x3c]
mov dword [0x100c5ea4], 1
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0xc
mov edi, esp
mov dword [esi + 0xc], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x10], edi
mov esp, edi
push eax
mov edi, esp
mov dword [esi + 0x14], edi
sub esp, 0x10
mov edi, esp
mov dword [esi + 0x18], edi
push eax
mov edi, esp
mov dword [esi + 0x1c], edi
push eax
mov edi, esp
mov dword [esi + 0x20], edi
push eax
mov edi, esp
mov dword [esi + 0x24], edi
sub esp, 8
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
sub esp, 8
mov edi, esp
mov dword [esi + 0x30], edi
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x32
call fcn.100709f0
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
add esp, 0xc
mov byte [ecx], 0x64
mov byte [ecx + 1], 0x61
mov byte [ecx + 2], 0x2e
mov byte [ecx + 3], 0x64
mov byte [ecx + 4], 0x6c
mov byte [ecx + 5], 0x6c
cmp dword [eax], 0
je 0x100497ea
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0xc]
mov eax, dword [0x100c3049]
mov dword [edx], eax
mov eax, dword [0x100c304d]
mov dword [edx + 4], eax
mov ax, word [0x100c3051]
mov word [edx + 8], ax
mov al, byte [0x100c3053]
mov byte [edx + 0xa], al
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008dd30
add esp, 8
call fcn.1004a570
mov ecx, dword [esi + 0x18]
mov edi, eax
mov eax, dword [esi + 0x10]
mov ebx, edx
mov edx, dword [esi + 0x14]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov dword [edx], 1
movsd xmm0, qword [0x100c3036]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x100c3031]
movsd qword [ecx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x34]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10041ce0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
cmp dword [eax], 0
jne 0x10049a95
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x10049a87
mov eax, dword [0x100c48e0]
xor eax, dword [0x100c48e4]
or eax, 0xadd0f6f3
or eax, 0x63b1b8f7
sub eax, 0x864e1edd
and eax, 0xd2cbbdb0
mov ecx, 0x9192cb7b
xor edx, edx
div ecx
sub eax, 0x97308568
imul eax, eax, 0x19a905c1
or eax, 0x1295da51
sub eax, 0xe394e7b7
imul eax, eax, 0x6bb7c80f
add eax, 0x880e8164
mov ecx, 0xff414ae4
xor edx, edx
div ecx
add eax, 0x253e93b
mov ecx, 0x4b59b41a
xor edx, edx
div ecx
sub eax, 0xed872a6b
imul eax, eax, 0x84cdf841
sub eax, 0x63aa2b76
or eax, 0x20ab6099
sub eax, 0xc257eec2
and eax, 0xbba1b966
or eax, 0xa692189f
imul eax, eax, 0x991addef
sub eax, 0xd1093b8a
sub eax, 0xf20a62e9
sub eax, 0x92d0f767
xor eax, 0x82f69e20
or eax, 0x9ee9749f
add eax, 0xe2e3ca91
add eax, 0x8ece4ff4
sub eax, 0x9f15f378
mov ecx, 0x2953871b
xor edx, edx
div ecx
xor eax, 0xb22cb6df
add eax, 0x893f41f9
mov ecx, 0x5292f621
xor edx, edx
div ecx
or eax, 0x306f25d8
add eax, 0x67fe699b
xor eax, 0xcd43e7b6
or eax, 0x36e60e8f
and eax, 0x8025d893
add eax, 0x36d85cc3
sub eax, 0x1eb89b5f
mov ecx, 0x3e7f0520
xor edx, edx
div ecx
add eax, 0xea6a9a39
and eax, 0xfd34de68
xor eax, 0xfeea04da
mov ecx, 0xc4d72b6f
xor edx, edx
div ecx
xor eax, 0x990a03e1
add eax, 0x42677832
sub eax, 0x72e3f38e
add eax, 0x6e3f36a5
mov ecx, 0x9ea7ff7f
xor edx, edx
div ecx
or eax, 0xdadbd58
xor eax, 0xcef8fa28
xor eax, 0x25d18548
and eax, 0x4dc52868
or eax, 0xd4fcb93
mov ecx, 0xfb0e27b5
xor edx, edx
div ecx
imul eax, eax, 0xec81ed48
and eax, 0x231bb93e
and eax, 0xe419b06f
imul eax, eax, 0x30c60d3d
sub eax, 0xf2e7e20b
add eax, 0xee60bb3d
or eax, 0xaf09d68f
imul eax, eax, 0x1d5bd127
or eax, 0x1f01cfde
and eax, 0x9da0013
xor eax, 0x5079f1eb
imul eax, eax, 0xb7e6ffd0
add eax, 0x302fbdf9
sub eax, 0xd88882f
add eax, 0xb41f358
cmp eax, 0xb6ac0810
jae 0x1004a50c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
xor edi, edi
mov edx, edi
mov dword [esi + 8], edx
mov edx, dword [0x100c3069]
mov dword [ecx + 3], edx
mov edx, dword [0x100c3066]
mov dword [ecx], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
call dword [eax]
mov eax, dword [esi + 8]
cmp eax, 0xed33f71a
ja 0x1004a50c
jmp 0x10049a87
mov eax, dword [esi + 0x14]
mov dword [eax], 0
jmp 0x1004a4c5
mov eax, dword [0x100c48f0]
add eax, dword [0x100c48f4]
imul eax, eax, 0xe196de81
or eax, 0xd8270989
or eax, 0xd5646d3f
mov ecx, 0xb2cdf934
xor edx, edx
div ecx
sub eax, 0xbae8c6c2
add eax, 0x857b1c5b
and eax, 0x4d2c170a
imul eax, eax, 0xeeb7141f
mov ecx, 0x25b91265
xor edx, edx
div ecx
xor eax, 0x74ad3e37
sub eax, 0xc9b384d1
add eax, 0x37d2ffe
mov ecx, 0x9117e24
xor edx, edx
div ecx
add eax, 0xca48ec53
or eax, 0xfa07e3d4
and eax, 0xccf9697b
or eax, 0xe0282d20
add eax, 0x6660b5c1
and eax, 0x409ea65e
and eax, 0x32ca9182
add eax, 0xe58ed7c1
sub eax, 0xb88016d9
mov ecx, 0x7b1b62b4
xor edx, edx
div ecx
imul eax, eax, 0xf032a677
mov ecx, 0xd5f9a2de
xor edx, edx
div ecx
and eax, 0x4a89f2a1
add eax, 0xd07e78d1
mov ecx, 0x996acacf
xor edx, edx
div ecx
sub eax, 0x377642bd
or eax, 0x9e22fa0a
xor eax, 0xc82180be
sub eax, 0xb75182e2
add eax, 0xef333393
and eax, 0xb7545841
imul eax, eax, 0x1ebc7966
and eax, 0xa8dd51e5
or eax, 0xed34779
or eax, 0x8baf6c0b
add eax, 0x2ac1889e
sub eax, 0x781c9081
or eax, 0xb56ac113
and eax, 0x3f2b5f86
and eax, 0x2937bc9c
imul eax, eax, 0x9b8d267e
xor eax, 0x9b7c9976
imul eax, eax, 0x7755835c
or eax, 0x5cd8cba8
or eax, 0x45ffd08d
mov ecx, 0x18e9799d
xor edx, edx
div ecx
imul eax, eax, 0xc9117295
add eax, 0xdffe30fa
or eax, 0x77e8f0f9
xor eax, 0xbda297a8
add eax, 0xcdc0adf6
and eax, 0xdd642a6d
or eax, 0x14dbc37b
imul eax, eax, 0x860d012e
sub eax, 0xbefbf2d1
add eax, 0x305d72fc
or eax, 0xc07e648f
and eax, 0x3d4d4009
and eax, 0x9eb00671
sub eax, 0x96d59ba1
xor eax, 0x6bce5d93
xor eax, 0xb22c534c
add eax, 0x8335a9fd
imul eax, eax, 0xa457e548
mov ecx, 0x375eae02
xor edx, edx
div ecx
or eax, 0x50a08ab3
add eax, 0xc257663
add eax, 0x1c8d34ca
mov ecx, 0xc69258c8
xor edx, edx
div ecx
cmp eax, 0x1ed4ea42
jae 0x1004a54a
mov ecx, dword [esi + 0x24]
mov eax, dword [0x100c48f8]
and eax, dword [0x100c48fc]
or eax, 0xa60d6bb3
mov edi, 0x38bf165a
xor edx, edx
div edi
or eax, 0x8fc04edc
imul eax, eax, 0x70ab779
xor eax, 0x9cdd2ed9
sub eax, 0x77f432cb
or eax, 0xb180475
xor eax, 0x4ab7e77f
imul eax, eax, 0x6fd4dc9b
sub eax, 0xcab5aa0c
sub eax, 0x8ab9c83b
xor eax, 0xc839d751
imul eax, eax, 0x59060512
or eax, 0xe800cd0e
sub eax, 0x20bfd31
and eax, 0xbf992e4
xor eax, 0xb95c49fa
sub eax, 0xf37a2a0d
add eax, 0xab107fe8
sub eax, 0xb78bc30a
and eax, 0xd2b93c3e
mov edi, 0xd06254c1
xor edx, edx
div edi
imul eax, eax, 0xe6c031fc
imul eax, eax, 0x6ebd7997
imul eax, eax, 0xe68e9f6a
xor eax, 0x42cd378b
add eax, 0xe855c33e
or eax, 0xf47c130c
sub eax, 0x33963fc2
or eax, 0xb0a0c03f
mov edi, 0xed277fb6
xor edx, edx
div edi
add eax, 0x70267d6a
mov edi, 0xf8e42f9c
xor edx, edx
div edi
add eax, 0xa4d7eb7b
add eax, 0x7b096b3e
add eax, 0x5cf0b6a
add eax, 0xd53db5dd
or eax, 0xd98aa389
imul eax, eax, 0x7280ecf6
xor eax, 0xb18e29ff
add eax, 0x52cadbad
and eax, 0xbc3000b9
and eax, 0xae8b6bf
or eax, 0x1c345d35
or eax, 0x19e0d562
or eax, 0xfb66608d
sub eax, 0x8f14997a
xor eax, 0x4e5d3614
imul eax, eax, 0x52c61106
imul eax, eax, 0x27718338
xor eax, 0x3cf3c25e
sub eax, 0xfcdd5e79
or eax, 0xc7fb15fd
imul eax, eax, 0x4040f5ee
sub eax, 0x483caf72
or eax, 0x8cbe3bcd
or eax, 0x4d281658
mov edi, 0x257c33a0
xor edx, edx
div edi
mov edi, 0xb96e1c5f
xor edx, edx
div edi
or eax, 0x1bb1c689
and eax, 0xaa019454
sub eax, 0xed760fca
xor eax, 0x234a5fa8
sub eax, 0xd0484732
imul eax, eax, 0xb658e8db
xor eax, 0xffa54f59
and eax, 0x174ab972
xor eax, 0x4b0477a1
mov edi, 0xec7e8331
xor edx, edx
div edi
add eax, 0x829025a8
sub eax, 0x55a01f16
mov edi, 0xc8037c1c
xor edx, edx
div edi
cmp dword [ecx], 1
sete cl
mov byte [esi + 7], cl
cmp eax, 0xf077a10a
ja 0x1004a54a
mov al, byte [esi + 7]
test al, 1
jne 0x10049e05
jmp 0x1004a15f
mov eax, dword [0x100c4900]
and eax, dword [0x100c4904]
imul eax, eax, 0xb64d7b61
mov ecx, 0x2a3359cb
xor edx, edx
div ecx
or eax, 0x7593f5e4
imul eax, eax, 0xc904b044
and eax, 0x288a9342
add eax, 0xc59674e0
and eax, 0xcdcab30f
or eax, 0x5ee544c3
add eax, 0xa08389e3
xor eax, 0xbad1b362
mov ecx, 0xab73a04e
xor edx, edx
div ecx
mov ecx, 0x2f9a496d
xor edx, edx
div ecx
add eax, 0x6a14a2ff
xor eax, 0xd2123bce
add eax, 0x8a0308a1
xor eax, 0x5aa984c3
and eax, 0x6518b66b
mov ecx, 0x3b8d583a
xor edx, edx
div ecx
sub eax, 0x6d570879
imul eax, eax, 0x752d5d5b
and eax, 0x6b53ca31
imul eax, eax, 0x48ebd36c
and eax, 0x1410adf3
mov ecx, 0xd144a485
xor edx, edx
div ecx
xor eax, 0x94cbe555
or eax, 0x93a51e79
imul eax, eax, 0xc0ac3b7d
add eax, 0xca425cc6
or eax, 0x2f90ae15
mov ecx, 0x1b94eae8
xor edx, edx
div ecx
or eax, 0xe3a63c4c
and eax, 0x43dd7edd
or eax, 0x1557790
xor eax, 0xfaaa16f
sub eax, 0xa79fd8fe
and eax, 0x17bcd33c
imul eax, eax, 0x6a73a028
add eax, 0x84eaf08
or eax, 0x21633a50
or eax, 0x5b142bf
add eax, 0xb02ab770
or eax, 0x8f32cd88
and eax, 0xb3d94714
and eax, 0x98b130cd
add eax, 0x9fbf36b
mov ecx, 0xdc4f7114
xor edx, edx
div ecx
mov ecx, 0x1b57b11c
xor edx, edx
div ecx
or eax, 0xeaa8c33f
or eax, 0xe13859a6
or eax, 0xd1dddd86
imul eax, eax, 0xe050ae24
or eax, 0xa424f03
sub eax, 0x498e742b
imul eax, eax, 0x79e42cbf
and eax, 0xd313220d
and eax, 0x77bae04b
add eax, 0xbfff1270
or eax, 0x83505748
and eax, 0xe5953ad1
imul eax, eax, 0x762a78b2
mov ecx, 0xd2affb1e
xor edx, edx
div ecx
and eax, 0xc2274849
imul eax, eax, 0x33ec1147
mov ecx, 0x185cf6fa
xor edx, edx
div ecx
imul eax, eax, 0xe419f788
imul eax, eax, 0xbec79a1b
sub eax, 0xf0bd7c7b
and eax, 0x2e24c706
and eax, 0x6c7a4358
or eax, 0x2c54949b
add eax, 0xade191a4
and eax, 0x5ad20c90
cmp eax, 0xe61ede8d
jae 0x1004a54f
mov ecx, dword [esi + 0x14]
mov eax, dword [0x100c4908]
xor edx, edx
div dword [0x100c490c]
imul eax, eax, 0xd14cc8de
or eax, 0x51d1e457
imul eax, eax, 0xeccd1d73
mov edi, 0x9f18ae1d
xor edx, edx
div edi
add eax, 0xaefa84c4
xor eax, 0x116f550d
or eax, 0xc62babe2
sub eax, 0x2244407
xor eax, 0x6c2d4752
imul eax, eax, 0xe9fcba13
add eax, 0x1da6eb7d
xor eax, 0x9fdd393a
sub eax, 0xb68f9127
mov edi, 0x4d1e486d
xor edx, edx
div edi
imul eax, eax, 0x2db4df61
xor eax, 0x38168b39
xor eax, 0xf50301d8
add eax, 0xa2ba89fb
imul eax, eax, 0x413fefa
and eax, 0x6a2a7669
xor eax, 0x47c32f3b
or eax, 0xb642600
add eax, 0x7361e3ab
or eax, 0xa7d5dfab
add eax, 0xc5e01809
and eax, 0xbfd9bafe
xor eax, 0xd2dd328b
xor eax, 0xc7698998
xor eax, 0xb1110e74
and eax, 0x7b5b40e1
xor eax, 0x292c08a4
xor eax, 0xeb9296be
add eax, 0xe5aae9b6
xor eax, 0x6bd030e6
mov edi, 0xe9ca2d0d
xor edx, edx
div edi
xor eax, 0xfc819a99
and eax, 0x486eb1e1
xor eax, 0x5a1194fe
or eax, 0xe6e63c19
add eax, 0xddeca7d5
sub eax, 0x565e24a1
xor eax, 0x24fd63d9
and eax, 0xa1ea2c50
imul eax, eax, 0x8125e332
imul eax, eax, 0xa596b762
sub eax, 0x1b375e36
and eax, 0xf6bfc2ec
and eax, 0x275d1dce
imul eax, eax, 0x3d58d72d
and eax, 0x54487d1a
or eax, 0x703b191b
or eax, 0xa805a7f0
and eax, 0x95f86670
mov edi, 0xe5609aad
xor edx, edx
div edi
xor eax, 0x724c0374
sub eax, 0x5fc8ae03
add eax, 0x3ae8b035
sub eax, 0x3b02c506
or eax, 0x6c7f7f54
xor eax, 0xcbd121cc
and eax, 0x498ede81
sub eax, 0x3d9d139b
sub eax, 0x155bda05
add eax, 0xa565b7b
add eax, 0x416c06bf
imul eax, eax, 0x588a8982
or eax, 0x4114d1ba
or eax, 0x913f0f87
sub eax, 0xaf5e9ba1
imul eax, eax, 0xd6c9490e
and eax, 0x9988defe
sub eax, 0xe2aeb937
mov dword [ecx], 0
cmp eax, 0x99228723
jae 0x1004a54f
jmp 0x1004a168
mov eax, dword [esi + 0x14]
mov dword [eax], 1
mov eax, dword [0x100c4910]
sub eax, dword [0x100c4914]
mov ecx, 0x113116bf
xor edx, edx
div ecx
and eax, 0xe243cca2
add eax, 0x7c801359
or eax, 0x7a8c7dc8
imul eax, eax, 0xf5d80cc8
and eax, 0xf4d0129c
imul eax, eax, 0x7222ba14
and eax, 0x936a59d8
imul eax, eax, 0x6837b16c
and eax, 0x27c9bd0f
add eax, 0x34b09f0d
and eax, 0x51dd9ef
xor eax, 0x88312b6f
mov ecx, 0xb4405e70
xor edx, edx
div ecx
sub eax, 0xdff002af
mov ecx, 0x6d265f68
xor edx, edx
div ecx
xor eax, 0xb1bcb89e
add eax, 0x2085beb6
or eax, 0x99c6f74
and eax, 0xfd604178
sub eax, 0x96688ab
xor eax, 0xc0ccc575
or eax, 0xd0b28f82
sub eax, 0x9d25b289
add eax, 0x31001be0
and eax, 0x84ad3f99
imul eax, eax, 0xcf738787
xor eax, 0xe48c72b4
and eax, 0x97f3777a
add eax, 0x6e3de1d6
sub eax, 0x94954113
xor eax, 0xcf33c34f
imul eax, eax, 0x16363932
and eax, 0x5e1aefe4
mov ecx, 0xba018854
xor edx, edx
div ecx
xor eax, 0x99469464
add eax, 0x50471a04
xor eax, 0x5fc81f1f
xor eax, 0x5430c938
add eax, 0x563e4ab3
and eax, 0xcd49d37a
imul eax, eax, 0x38e423e6
add eax, 0x98f3bc23
sub eax, 0xac7697d2
and eax, 0x61f5a155
xor eax, 0x361f52ae
mov ecx, 0x5c216b99
xor edx, edx
div ecx
mov ecx, 0x22c6dbe8
xor edx, edx
div ecx
xor eax, 0xb1091d93
sub eax, 0x255b5b4f
and eax, 0x72b38136
or eax, 0x6c0397ec
add eax, 0x700ef2eb
mov ecx, 0x6f9e5b82
xor edx, edx
div ecx
and eax, 0x47570948
mov ecx, 0x4c8003d6
xor edx, edx
div ecx
mov ecx, 0x369cd401
xor edx, edx
div ecx
xor eax, 0x3cdf2222
add eax, 0x2ff14fce
and eax, 0x612b2d83
sub eax, 0x3094a3f3
imul eax, eax, 0x93a9709e
sub eax, 0x7e2e4bd0
or eax, 0x7cac315b
add eax, 0xf2ad5d4
or eax, 0xc7b53e6
or eax, 0x9ec2ab89
sub eax, 0xb40d3410
add eax, 0x5874a640
sub eax, 0xf8052f4a
sub eax, 0x82552a85
or eax, 0xdb67253
cmp eax, 0x2cf76674
je 0x1004a55d
mov eax, dword [0x100c4918]
imul eax, dword [0x100c491c]
sub eax, 0x22ff10fb
xor eax, 0x2dd571c5
or eax, 0xd0bc543f
mov ecx, 0xaa09decc
xor edx, edx
div ecx
sub eax, 0x9a3fba58
imul eax, eax, 0x3aaa8a26
imul eax, eax, 0x590b8404
sub eax, 0xa491486c
mov ecx, 0x3ee30203
xor edx, edx
div ecx
mov ecx, 0xa9993050
xor edx, edx
div ecx
imul eax, eax, 0xa35868d4
imul eax, eax, 0x8db0b2b8
and eax, 0xf405fcd7
or eax, 0x314ede84
add eax, 0x5b2c4efe
and eax, 0xf658aa62
sub eax, 0x4626440
sub eax, 0xeef3f309
xor eax, 0x67dd2f73
sub eax, 0xef3bd713
add eax, 0x54f65cff
imul eax, eax, 0xac6fc2b0
sub eax, 0xb1f02a70
mov ecx, 0xc8444e15
xor edx, edx
div ecx
xor eax, 0xd27475b1
imul eax, eax, 0x167cfd33
add eax, 0x6a9a56a7
xor eax, 0x1c75cdec
sub eax, 0xfba486a8
sub eax, 0x14f048b8
add eax, 0xa4b4c96b
mov ecx, 0x9e48f0b1
xor edx, edx
div ecx
imul eax, eax, 0x91c6b03
imul eax, eax, 0x1fa4115b
add eax, 0xc4ba0c80
sub eax, 0xc191b60d
mov ecx, 0xa56339c3
xor edx, edx
div ecx
sub eax, 0x474c09f4
or eax, 0x1937add4
imul eax, eax, 0x1e00816b
add eax, 0xd95e410
sub eax, 0x77aa3c2f
xor eax, 0x99fa024a
and eax, 0xdafc961b
or eax, 0xe45ce148
xor eax, 0x40ff1ea9
and eax, 0x29994255
and eax, 0x9ee3b86d
xor eax, 0xc24af27e
add eax, 0x8a5030d
add eax, 0xce848a11
mov ecx, 0xa10e3b17
xor edx, edx
div ecx
add eax, 0x782ccc1b
imul eax, eax, 0xb460067a
add eax, 0x73343f83
sub eax, 0x4056f6a9
imul eax, eax, 0x8387dcbb
and eax, 0x61b2cc65
mov ecx, 0x2edb2570
xor edx, edx
div ecx
sub eax, 0x81e60e82
or eax, 0x8a7c4c36
add eax, 0x686928f0
imul eax, eax, 0x8d1a7871
add eax, 0x5cfd3c6c
and eax, 0x738b98f0
or eax, 0x41fa8151
xor eax, 0x831d01be
and eax, 0xfec4e0b1
mov ecx, 0x2d7d6065
xor edx, edx
div ecx
xor eax, 0x4484d333
xor eax, 0x3b1317c3
and eax, 0xba74a5f7
cmp eax, 0xc0a998
jb 0x1004a311
jmp 0x1004a4c5
mov eax, dword [esi + 0x30]
mov ecx, dword [0x100c3059]
mov dword [eax], ecx
mov cx, word [0x100c305d]
mov word [eax + 4], cx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10019fd0
mov eax, dword [esi + 0x14]
add esp, 8
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x40]
xor ecx, ebp
call fcn.1006d02f
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
mov edx, dword [0x100c3069]
mov dword [ecx + 3], edx
mov edx, dword [0x100c3066]
mov dword [ecx], edx
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
call dword [eax]
jmp 0x10049a36
jmp 0x10049c40
mov eax, dword [esi + 0x14]
mov dword [eax], 0
jmp 0x10049fb7
jmp 0x1004a311