Function at 0x100ca650
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x6c], eax
mov eax, dword [0x101bdbec]
xor eax, ebp
mov dword [esi + 0x70], eax
mov eax, dword [0x101bb838]
and eax, dword [0x101bb83c]
mov ecx, 0xd1527b03
xor edx, edx
div ecx
add eax, 0xcd6210df
and eax, 0xbbd094e
sub eax, 0x5bc0722e
or eax, 0xdb1206d5
add eax, 0xc4f128b0
mov ecx, 0x9d56a757
xor edx, edx
div ecx
sub eax, 0xf6aee8e8
sub eax, 0xdff4ef96
sub eax, 0x49b433f4
sub eax, 0xd7be1777
xor eax, 0xec64a763
or eax, 0x8cdca970
xor eax, 0x5fcc34da
imul eax, eax, 0xf12e6362
add eax, 0xf1ad619c
add eax, 0xe1d383fe
or eax, 0xf1075bc0
or eax, 0x96032149
mov ecx, 0xb834942f
xor edx, edx
div ecx
xor eax, 0x99f7a15c
xor eax, 0xd2922f6c
or eax, 0xbf2a29ea
xor eax, 0x922e0512
or eax, 0x5e56bcd
mov ecx, 0x2317a459
xor edx, edx
div ecx
mov ecx, 0x4015ed09
xor edx, edx
div ecx
and eax, 0xdc58a740
or eax, 0xe4e59fcb
add eax, 0x9b5cb802
mov ecx, 0xab83d5d4
xor edx, edx
div ecx
or eax, 0xf8e31bb7
add eax, 0x9134a574
imul eax, eax, 0x51c596be
sub eax, 0xea987356
xor eax, 0xe174fec8
mov ecx, 0x57dc078b
xor edx, edx
div ecx
xor eax, 0xd0a8b317
cmp eax, 0xee9e2e
jbe 0x100ccfb6
mov eax, dword [0x101bb840]
xor edx, edx
div dword [0x101bb844]
imul eax, eax, 0xff88dde9
imul eax, eax, 0xb072cdf4
xor eax, 0x8765391a
and eax, 0x3c89cec2
add eax, 0xb894573c
xor eax, 0xcce0683
and eax, 0x15752cdd
imul eax, eax, 0xb821234d
imul eax, eax, 0x3ef831ec
or eax, 0x34aafd7a
and eax, 0x97f19324
sub eax, 0x1cdd8b2c
imul eax, eax, 0xdfed7ce5
mov ecx, 0x8b147e41
xor edx, edx
div ecx
add eax, 0x76853e4e
or eax, 0xa7720afb
imul eax, eax, 0xc34bbacb
imul eax, eax, 0x478faaf9
add eax, 0xb277bcd6
or eax, 0xaf71c459
xor eax, 0x6f679cef
imul eax, eax, 0xa8800408
imul eax, eax, 0x8ab43956
and eax, 0x8158c64e
xor eax, 0xab1ba0a3
and eax, 0x831cf8a4
and eax, 0xccaccecd
add eax, 0x5023142d
mov ecx, 0xd962e94b
xor edx, edx
div ecx
and eax, 0xdf3a4efd
imul eax, eax, 0x79f8e0bc
and eax, 0x8a53260a
xor eax, 0x93df0371
mov ecx, 0x8cc5f669
xor edx, edx
div ecx
mov ecx, 0xd9968b6e
xor edx, edx
div ecx
mov ecx, 0x4afd288f
xor edx, edx
div ecx
xor eax, 0xdcdc8c70
imul eax, eax, 0x96f55e3e
cmp eax, 0x9f98c009
je 0x100cda22
mov ebx, dword [esi + 0x6c]
mov eax, 0x9bf7fbae
mov dword [esi + 0x64], eax
push eax
mov eax, esp
sub esp, 0x34
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov edi, esp
mov dword [esi + 0x30], edi
sub esp, 8
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 8
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x3c], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x10
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x5c]
mov dword [eax], ebx
mov dword [edi], 1
mov edi, dword [str.any_app]
mov dword [edx], edi
mov edi, dword [0x101ad029]
mov dword [edx + 4], edi
mov edx, dword [str..dll]
mov dword [ecx], edx
mov dl, byte [0x101ad031]
mov byte [ecx + 4], dl
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100ba120
mov ecx, dword [esi + 0x60]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x64]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x6b], cl
cmp eax, 0xd4bb6455
ja 0x100ca855
mov eax, dword [0x101bb850]
xor edx, edx
div dword [0x101bb854]
add eax, 0x4bb655ef
add eax, 0x6f154b8e
add eax, 0xa305e569
add eax, 0x43abba93
sub eax, 0xac47f775
and eax, 0x469bb67f
imul eax, eax, 0x413df716
imul eax, eax, 0xbf0cbf2c
mov ecx, 0x73c82708
xor edx, edx
div ecx
add eax, 0xfaeee04b
imul eax, eax, 0xc3c3b80a
or eax, 0x63f76684
imul eax, eax, 0x2b054bd2
and eax, 0x6b5a4ef5
and eax, 0x8845a748
add eax, 0x3752e277
and eax, 0x89291e85
sub eax, 0xc8476efb
xor eax, 0xa88d0c24
imul eax, eax, 0xe606af98
mov ecx, 0xe7e84dda
xor edx, edx
div ecx
or eax, 0x3c843d7e
and eax, 0xbae55dca
xor eax, 0xd00a4666
xor eax, 0x13fff14d
and eax, 0x85bd787a
or eax, 0x2f870127
or eax, 0x1789b73c
or eax, 0x53f0ac81
or eax, 0x71d326b9
imul eax, eax, 0xa12e230d
mov ecx, 0xfb2fcf61
xor edx, edx
div ecx
add eax, 0x2543ef55
sub eax, 0x7ab914e0
add eax, 0xbc00624a
sub eax, 0x3e07ea72
mov ecx, 0x9ebafae8
xor edx, edx
div ecx
sub eax, 0xd56ab3de
cmp eax, 0xdf880935
jae 0x100ca760
mov eax, dword [0x101bb858]
or eax, dword [0x101bb85c]
add eax, 0xe2da0f39
xor eax, 0x2c9aad6e
sub eax, 0x58a193c6
add eax, 0x3a07df04
and eax, 0x4765ef6
sub eax, 0xa901df9e
sub eax, 0xe5ab4178
and eax, 0x360509a
xor eax, 0x382ed7f5
xor eax, 0x3bfaaa6f
and eax, 0x4cdeccdf
sub eax, 0x60394963
mov ecx, 0xee9bf957
xor edx, edx
div ecx
add eax, 0x222f1fdb
sub eax, 0xdc9109b5
and eax, 0x28ecb3e2
imul eax, eax, 0xa062aed6
or eax, 0x6781be14
xor eax, 0xa18befb4
sub eax, 0x60684341
xor eax, 0xeaf02038
xor eax, 0x9ac1c49e
sub eax, 0x6a14459f
and eax, 0xab8c82bd
mov ecx, 0x6696201e
xor edx, edx
div ecx
mov ecx, 0x581d40c9
xor edx, edx
div ecx
imul eax, eax, 0xa8ecab70
or eax, 0x4e0a0b5
add eax, 0x70764c07
and eax, 0x30e35a9
mov ecx, 0x2bb1dc85
xor edx, edx
div ecx
and eax, 0x975a0146
add eax, 0x18a0fc2b
sub eax, 0x242a351b
xor eax, 0x5a04d5a5
imul eax, eax, 0x21ff99dc
imul eax, eax, 0x97aff263
sub eax, 0xbb47f958
cmp eax, 0x2a6c1bb1
je 0x100cdb2a
mov eax, dword [0x101bb860]
sub eax, dword [0x101bb864]
and eax, 0x963b6da4
imul eax, eax, 0xb0eb633f
or eax, 0xa43cc7f8
add eax, 0xd20194cc
mov ecx, 0x3a923cd5
xor edx, edx
div ecx
xor eax, 0x22683779
and eax, 0x6bf9e10
add eax, 0x979b539e
mov ecx, 0xcc9a7ea
xor edx, edx
div ecx
sub eax, 0x755c4d91
and eax, 0xd32392e9
or eax, 0x38e5266f
imul eax, eax, 0x7cc39519
add eax, 0x1e73bd05
sub eax, 0x78e9bd02
mov ecx, 0xfab2e59f
xor edx, edx
div ecx
add eax, 0x7e264a36
mov ecx, 0xe3e5b1d8
xor edx, edx
div ecx
and eax, 0x15155a00
xor eax, 0x5e1ffd32
and eax, 0xaea0bfc
add eax, 0xe0501b65
xor eax, 0xa7e4f9a8
mov ecx, 0x4663def1
xor edx, edx
div ecx
add eax, 0xea8d3ece
xor eax, 0x6a443b28
add eax, 0x10aedb13
or eax, 0x2a681ac
mov ecx, 0xd94c0b00
xor edx, edx
div ecx
xor eax, 0x179bf4c9
xor eax, 0x7c1c14b9
add eax, 0x49c1d6b0
or eax, 0x8d3a9ec3
or eax, 0xa08bc8f4
mov ecx, 0x1dc63030
xor edx, edx
div ecx
sub eax, 0x55489588
or eax, 0x610a3ebf
xor eax, 0xa82e8e05
cmp eax, 0xc8bcaa85
jae 0x100cab03
mov al, byte [esi + 0x6b]
test al, 1
jne 0x100cac05
jmp 0x100cb1d3
mov eax, dword [0x101bb868]
add eax, dword [0x101bb86c]
sub eax, 0x4d8478e9
sub eax, 0x656716e2
sub eax, 0xd2880aec
mov ecx, 0x516448c
xor edx, edx
div ecx
or eax, 0x90d84eb1
imul eax, eax, 0x8257812e
xor eax, 0x137908cb
mov ecx, 0xc875f095
xor edx, edx
div ecx
add eax, 0x2eb8719f
xor eax, 0x9521c787
imul eax, eax, 0xa76c71f8
or eax, 0x7c96dbb6
or eax, 0xa50bb344
mov ecx, 0x40b5e01
xor edx, edx
div ecx
mov ecx, 0xd3b3cb56
xor edx, edx
div ecx
and eax, 0x2f544dc7
mov ecx, 0xb5915b90
xor edx, edx
div ecx
xor eax, 0xde57ddc3
or eax, 0x8de93d79
or eax, 0xb25a1dbe
and eax, 0xe3b6978e
xor eax, 0x4eb0a8bc
and eax, 0x56b4edaf
add eax, 0x426c3f0d
or eax, 0x2b32edf7
or eax, 0x96c0315a
imul eax, eax, 0x984c8c5d
or eax, 0x56b13698
xor eax, 0x18d69e11
sub eax, 0x4cc9066e
xor eax, 0x81d6aa7
sub eax, 0xfb57ad3
sub eax, 0x26be407
sub eax, 0xd5b2b620
xor eax, 0x4e18ea37
xor eax, 0xb1f7dfcf
sub eax, 0x35bb8f7c
mov ecx, 0xda34f3cf
xor edx, edx
div ecx
cmp eax, 0xfef1dcc9
je 0x100cd0a6
mov eax, dword [0x101bb870]
add eax, dword [0x101bb874]
imul eax, eax, 0x3e8d529f
sub eax, 0x53e605fa
sub eax, 0x3deb7f20
or eax, 0x7281d20c
sub eax, 0x3d15fdf2
and eax, 0x51cbde17
or eax, 0xe8f5e483
imul eax, eax, 0x5de7995b
sub eax, 0x92b144a9
imul eax, eax, 0xc3bb9753
mov ecx, 0x78bf91be
xor edx, edx
div ecx
xor eax, 0x58a90fe6
imul eax, eax, 0x1f39005c
sub eax, 0xcf25e903
add eax, 0x41d3fb44
sub eax, 0x22fd216d
or eax, 0x8f0dcd3e
sub eax, 0x1cb7c7e3
and eax, 0x3d3bc9be
add eax, 0xd7194fa
add eax, 0xdf4f2d85
imul eax, eax, 0x5c866b0a
imul eax, eax, 0xd52e83f
sub eax, 0xb9c9d380
mov ecx, 0xf59e1ca4
xor edx, edx
div ecx
and eax, 0x86c65605
imul eax, eax, 0xbe2a3670
add eax, 0x5de0cc7c
sub eax, 0x3464367a
mov ecx, 0xb16097f4
xor edx, edx
div ecx
sub eax, 0xf04c666
or eax, 0x9ebc84da
add eax, 0xdc2acd87
mov ecx, 0x79527ddd
xor edx, edx
div ecx
and eax, 0xc93845a6
imul eax, eax, 0x4d8aaa09
and eax, 0xc1b269e8
imul eax, eax, 0xb0198850
cmp eax, 0x35b2b372
jae 0x100cdbcb
mov ecx, dword [esi + 0x2c]
mov eax, dword [str.w_a5]
and eax, dword [0x101bb87c]
or eax, 0x415d6c33
or eax, 0x838f84cf
sub eax, 0x169718a5
add eax, 0x6b25d420
or eax, 0x63b1c972
and eax, 0x9e29e00e
add eax, 0xc6a3f872
imul eax, eax, 0x43e53d5e
mov edi, 0x5652f9ed
xor edx, edx
div edi
xor eax, 0xf3ee9a42
sub eax, 0x20f38f3c
add eax, 0x2713bfc0
mov edi, 0x829852c2
xor edx, edx
div edi
and eax, 0xc5f1b0b2
and eax, 0x3352c39f
add eax, 0xb6783b7b
imul eax, eax, 0x2326179a
add eax, 0x79999bae
imul eax, eax, 0xcc2ff698
or eax, 0xe9d54390
sub eax, 0xe7e6a033
imul eax, eax, 0x45ec4b14
imul eax, eax, 0x81f43d23
and eax, 0xd0ea142a
and eax, 0x5d286f1c
or eax, 0x960142d5
add eax, 0x3734537f
add eax, 0x82d83007
or eax, 0x862fbe5f
xor eax, 0xff52e546
add eax, 0x5d78768c
xor eax, 0xf10911a5
imul eax, eax, 0x369a17cd
xor eax, 0xf0c582ca
imul eax, eax, 0x7c5900d0
and eax, 0xd092823a
mov edi, 0xf26c2810
xor edx, edx
div edi
mov edx, dword [esi + 0x34]
sub eax, 0x6d0ab46f
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10181df0
mov ecx, dword [esi + 0x2c]
add esp, 8
mov eax, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10181e00
add esp, 8
mov eax, dword [esi + 0x28]
cmp eax, 0x3bb318bb
jbe 0x100cade1
mov eax, dword [0x101bb880]
xor eax, dword [0x101bb884]
xor eax, 0x3d0ebf14
mov ecx, 0xadf59921
xor edx, edx
div ecx
or eax, 0x28bce1e4
or eax, 0xfc1c55fc
imul eax, eax, 0x99cbd23f
mov ecx, 0x42209398
xor edx, edx
div ecx
imul eax, eax, 0x6df35ae4
xor eax, 0x184009f5
imul eax, eax, 0x4fa2df21
add eax, 0x25e50f4e
and eax, 0xfb4b5fe
xor eax, 0x67ea8df8
mov ecx, 0x52d38b2
xor edx, edx
div ecx
mov ecx, 0x78fb5bad
xor edx, edx
div ecx
sub eax, 0x3065139e
xor eax, 0x83bc15d4
sub eax, 0x3e0ee208
or eax, 0xe78d585a
sub eax, 0x28860be5
or eax, 0xd082f40d
xor eax, 0x894e009e
sub eax, 0x3421b8f
mov ecx, 0x2f8b89cb
xor edx, edx
div ecx
sub eax, 0xdfe6a84
and eax, 0xc183ea57
mov ecx, 0x67be64fd
xor edx, edx
div ecx
add eax, 0x804f6c31
sub eax, 0x527cdfb1
imul eax, eax, 0x815f0517
mov ecx, 0x6d51c70c
xor edx, edx
div ecx
or eax, 0xe0c49119
or eax, 0xfa590d0e
xor eax, 0x1675de55
imul eax, eax, 0xac621c65
add eax, 0xeed9d302
xor eax, 0xb7af566f
add eax, 0x8c259cf2
sub eax, 0x9e91ca1b
cmp eax, 0x16eccbc7
jb 0x100cacf4
mov eax, dword [0x101bb888]
xor eax, dword [0x101bb88c]
imul eax, eax, 0x1bcfe27e
add eax, 0xad4f2dc2
add eax, 0xf5ae721f
add eax, 0x4e535dc9
and eax, 0x89310018
and eax, 0x6bd2e1b8
or eax, 0x9a51760b
xor eax, 0xaec9de11
sub eax, 0x529d6502
or eax, 0x151e43b0
imul eax, eax, 0xf1937381
mov ecx, 0xb917b22c
xor edx, edx
div ecx
imul eax, eax, 0x86178fed
or eax, 0x9e9c742
or eax, 0x23c4760a
xor eax, 0x2e50e026
add eax, 0x8d002cfb
add eax, 0xd926ab34
imul eax, eax, 0x2bf49596
and eax, 0x2510ea8
xor eax, 0x17c0d19f
and eax, 0x9032520f
xor eax, 0x4f7817e7
add eax, 0xe89db104
add eax, 0x26b48806
and eax, 0x1201f8fc
imul eax, eax, 0x64e71ce4
add eax, 0x900c4bf7
or eax, 0xcc7c0b97
imul eax, eax, 0x25ef4450
and eax, 0x7cf19b2c
or eax, 0x6af1c254
mov ecx, 0xeb4fb539
xor edx, edx
div ecx
and eax, 0x216cef61
imul eax, eax, 0x117e8660
or eax, 0x54a66599
and eax, 0xc95b9717
mov ecx, 0x8040716b
xor edx, edx
div ecx
cmp eax, 0x8c226760
je 0x100cdca0
mov eax, dword [str.L_nv]
or eax, dword [0x101bb894]
mov ecx, 0x79609a93
xor edx, edx
div ecx
xor eax, 0x56f059ab
sub eax, 0x612147ee
sub eax, 0x62b68f47
xor eax, 0x8933c6c8
imul eax, eax, 0x1154d3a5
add eax, 0x5fe10e50
add eax, 0x4ed08a48
add eax, 0x1e264cb
add eax, 0xf5e69835
and eax, 0x162748c0
or eax, 0x5c15261f
xor eax, 0x2735333f
or eax, 0x515383e6
add eax, 0xeaea31db
mov ecx, 0xbd760306
xor edx, edx
div ecx
and eax, 0x74be1280
and eax, 0xe088b541
xor eax, 0x698c575f
imul eax, eax, 0xdedce1e7
xor eax, 0x10be41a6
or eax, 0xbdb1ec9b
mov ecx, 0xec851635
xor edx, edx
div ecx
imul eax, eax, 0x251a3cd3
xor eax, 0x75af283a
add eax, 0x1078050a
mov ecx, 0xebdea50c
xor edx, edx
div ecx
sub eax, 0xfdc9ab05
imul eax, eax, 0x1af73e42
and eax, 0xac5b9f4d
mov ecx, 0x23605951
xor edx, edx
div ecx
mov ecx, 0x663c991
xor edx, edx
div ecx
or eax, 0xef38393d
add eax, 0xb692ef6d
xor eax, 0xc17b5b9c
and eax, 0x515641f1
or eax, 0xbe5dc52c
mov ecx, 0xaa4d5ac2
xor edx, edx
div ecx
cmp eax, 0xce7fa8f3
ja 0x100cb0da
jmp 0x100cb95c
mov eax, dword [0x101bb898]
and eax, dword [0x101bb89c]
imul eax, eax, 0x4cc99f6d
xor eax, 0xf357fc6a
and eax, 0xa6674b8e
sub eax, 0xe97c96cc
mov ecx, 0xd9d5e77c
xor edx, edx
div ecx
add eax, 0xc5fafeeb
xor eax, 0xc8d8dd68
or eax, 0x57f8b580
or eax, 0x218cd956
sub eax, 0x9a4b9b61
sub eax, 0xd53452eb
imul eax, eax, 0x677bba8e
mov ecx, 0x30145599
xor edx, edx
div ecx
imul eax, eax, 0x4b506810
or eax, 0x43278a3f
add eax, 0x4d2012a9
imul eax, eax, 0x6eea69e
and eax, 0xeebec5f8
or eax, 0xe93a5305
or eax, 0x184c53be
xor eax, 0x3cc9e1c
and eax, 0x33dfb0ad
or eax, 0x47a1fec5
xor eax, 0xb909570b
sub eax, 0xf7d2041f
xor eax, 0x19964f8d
mov ecx, 0x8cbe018f
xor edx, edx
div ecx
add eax, 0x33689914
mov ecx, 0x87d2bdb0
xor edx, edx
div ecx
sub eax, 0x50514ed1
or eax, 0x7e2993d2
add eax, 0x7d08044a
mov ecx, 0xd5532266
xor edx, edx
div ecx
imul eax, eax, 0xec58f329
xor eax, 0xd92273d2
imul eax, eax, 0x250f0ab9
add eax, 0x7f29cfde
imul eax, eax, 0x48fdd0fc
cmp eax, 0xd572f434
jae 0x100cdd1d
mov eax, dword [0x101bb8a0]
and eax, dword [0x101bb8a4]
add eax, 0x4b3a8df2
or eax, 0xeb2dc99d
mov ecx, 0x212a8b65
xor edx, edx
div ecx
sub eax, 0x317c73f2
xor eax, 0x3aae13ac
sub eax, 0xf79a7f3b
add eax, 0x680b1895
and eax, 0x93aea5f9
sub eax, 0xfa569ffe
sub eax, 0xf86194f3
add eax, 0x23cca4f9
sub eax, 0x678c4e05
add eax, 0xc3b3e952
mov ecx, 0xdcf75169
xor edx, edx
div ecx
sub eax, 0x9c506269
imul eax, eax, 0x5f9b2ff3
or eax, 0x9e4b70c9
add eax, 0xe47e1194
mov ecx, 0x9ca3174f
xor edx, edx
div ecx
add eax, 0xc3268d5a
mov ecx, 0x933e8b3f
xor edx, edx
div ecx
or eax, 0x3e3c9eb9
or eax, 0x5a34bcaf
imul eax, eax, 0x866379e
sub eax, 0x4e309721
xor eax, 0x82a27068
or eax, 0x30bf85c7
add eax, 0x64f031f3
mov ecx, 0xd037175e
xor edx, edx
div ecx
imul eax, eax, 0xb49b4232
mov ecx, 0x1c4c2977
xor edx, edx
div ecx
or eax, 0xf894eba7
or eax, 0x4633801e
add eax, 0x4a01674b
xor eax, 0xb3ca6647
imul eax, eax, 0x28649511
sub eax, 0x11d54681
mov ecx, 0x774af730
xor edx, edx
div ecx
cmp eax, 0x928c15cb
jae 0x100cdd1d
mov eax, dword [0x101bb8a8]
xor edx, edx
div dword [0x101bb8ac]
sub eax, 0xc8947ce9
mov ecx, 0xebe8421c
xor edx, edx
div ecx
add eax, 0x47057034
or eax, 0x6d80df8e
or eax, 0x4e1804b7
xor eax, 0x76b77a23
sub eax, 0x19dda57f
and eax, 0x5a4ae282
add eax, 0x974043fc
add eax, 0x5395f83c
and eax, 0x96023c3c
mov ecx, 0xd9fc52a9
xor edx, edx
div ecx
and eax, 0x7923d3a8
add eax, 0xa5d600ce
add eax, 0x1f54afca
imul eax, eax, 0x516e516b
add eax, 0x43a8378e
add eax, 0x1ab357ed
and eax, 0xc53b627c
add eax, 0xc60b35eb
mov ecx, 0xcd11fede
xor edx, edx
div ecx
imul eax, eax, 0x770a786c
sub eax, 0x75eb9603
xor eax, 0x1cb40ff1
sub eax, 0xa8ad376a
mov ecx, 0xcd7e8a73
xor edx, edx
div ecx
mov ecx, 0xcac08bbc
xor edx, edx
div ecx
add eax, 0xdac3ba81
imul eax, eax, 0xaac3f1d8
add eax, 0xf7ed6be0
add eax, 0xc8549837
add eax, 0x238f0291
and eax, 0x148e439b
xor eax, 0xc617adf9
mov ecx, 0x30420d52
xor edx, edx
div ecx
imul eax, eax, 0x9bc5ce8a
add eax, 0xacf3298d
add eax, 0x79088078
cmp eax, 0xdcae8ac5
ja 0x100cd16f
mov eax, dword [str.5dFGS8]
xor eax, dword [0x101bb8b4]
imul eax, eax, 0x8260f772
and eax, 0x27c8423b
xor eax, 0x9eed1861
add eax, 0x185be4c9
xor eax, 0xfe36a612
or eax, 0xd817cd0b
xor eax, 0x8c29f60c
mov ecx, 0x75da2353
xor edx, edx
div ecx
mov ecx, 0x6f55f924
xor edx, edx
div ecx
xor eax, 0x56e521c3
sub eax, 0xe7bf275b
mov ecx, 0xb366763a
xor edx, edx
div ecx
and eax, 0x9356deac
sub eax, 0x656dad7e
sub eax, 0x5aeea9a8
sub eax, 0x7caaf2dc
imul eax, eax, 0xd1307017
xor eax, 0x7675c49d
sub eax, 0xd72939df
imul eax, eax, 0x6d567079
xor eax, 0x5a5e39a3
xor eax, 0x7429e407
imul eax, eax, 0x2a77da20
imul eax, eax, 0xe5c8ca15
sub eax, 0x19d2481b
or eax, 0x7025c49e
and eax, 0x85e8b603
imul eax, eax, 0xef98f861
imul eax, eax, 0x5d0986de
xor eax, 0xa6e10a09
mov ecx, 0xbbb86985
xor edx, edx
div ecx
mov ecx, 0x57277e7d
xor edx, edx
div ecx
mov ecx, 0x2367a74
xor edx, edx
div ecx
and eax, 0x95c94d12
imul eax, eax, 0x2f71ecbe
and eax, 0x60e281cb
add eax, 0x10596264
and eax, 0xe0beb22
cmp eax, 0xee65c9b
jae 0x100cddda
mov ecx, dword [esi + 0x30]
mov eax, dword [0x101bb8b8]
imul eax, dword [0x101bb8bc]
add eax, 0x75c84234
sub eax, 0x17cea89a
add eax, 0x14e22f08
add eax, 0xbd8642ce
and eax, 0xdcfd5188
xor eax, 0x9dc5b154
mov edi, 0x58af0d3c
xor edx, edx
div edi
mov edi, 0xa1d084f1
xor edx, edx
div edi
sub eax, 0xdf7f3311
and eax, 0x446eedd5
or eax, 0xd2945f0d
or eax, 0xe64c5cdc
add eax, 0x3c8329a7
or eax, 0xe825d158
xor eax, 0xfddca10f
mov edi, 0x59783e56
xor edx, edx
div edi
imul eax, eax, 0xeed286c8
imul eax, eax, 0x5fee2c82
imul eax, eax, 0x33ae85d2
add eax, 0x31ea93e8
xor eax, 0x6f8dae26
xor eax, 0xe60419d7
or eax, 0x8a37535b
and eax, 0x88cedce9
or eax, 0x95d18edc
imul eax, eax, 0xc959ca5e
sub eax, 0x236e5cb
xor eax, 0xfee99aff
sub eax, 0x84b66272
xor eax, 0x3048f716
sub eax, 0x82928562
sub eax, 0x39528570
and eax, 0x935c4bde
add eax, 0xecc362ba
add eax, 0x54c874c
and eax, 0x23b36d3c
sub eax, 0xf47748c5
add eax, 0x1467afd6
mov dword [ecx], 1
cmp eax, 0xd5fed583
je 0x100cb59c
mov eax, dword [0x101bb8c0]
xor edx, edx
div dword [0x101bb8c4]
xor eax, 0xde803793
xor eax, 0xf734d4fb
or eax, 0x68928bc7
sub eax, 0x98bacfc6
imul eax, eax, 0xe50318bf
sub eax, 0x739b74d6
or eax, 0xbb5ed48d
xor eax, 0x2f947b29
mov ecx, 0xe5258cd1
xor edx, edx
div ecx
sub eax, 0x3c1024fe
and eax, 0x1b67fbe0
sub eax, 0x2c167df4
xor eax, 0xab33fd7d
or eax, 0xd6999a73
sub eax, 0xd4f75b38
sub eax, 0x3c504837
mov ecx, 0x2c27a971
xor edx, edx
div ecx
sub eax, 0x69e6cedc
or eax, 0xda19c433
mov ecx, 0x52564603
xor edx, edx
div ecx
or eax, 0xd7972838
mov ecx, 0xba88a878
xor edx, edx
div ecx
imul eax, eax, 0xd0a7149b
and eax, 0xf2c6bcd2
sub eax, 0x214fc8c
and eax, 0x13b83282
or eax, 0x47d88bc5
imul eax, eax, 0xfb642b99
sub eax, 0x10d3a8a5
or eax, 0x7f395bba
mov ecx, 0xc2ec8d23
xor edx, edx
div ecx
or eax, 0xcf43fa33
and eax, 0x11df7892
mov ecx, 0x2b560d2e
xor edx, edx
div ecx
sub eax, 0x3bc96afd
xor eax, 0xa6d784d
mov ecx, 0xe902c6ae
xor edx, edx
div ecx
mov ecx, 0xa90a032a
xor edx, edx
div ecx
cmp eax, 0x6caee53a
ja 0x100cd16f
mov eax, dword [0x101bb8c8]
sub eax, dword [0x101bb8cc]
sub eax, 0xdf39bc3a
add eax, 0xb9197e74
or eax, 0x1dfbe764
imul eax, eax, 0x96c8bc62
and eax, 0xd973f7e7
or eax, 0xbbbfa2c9
mov ecx, 0x4be49842
xor edx, edx
div ecx
mov ecx, 0xde221e98
xor edx, edx
div ecx
or eax, 0x301c45f0
imul eax, eax, 0x410931d4
sub eax, 0xe942527
sub eax, 0xc19605ba
or eax, 0x10c6c892
add eax, 0x41c76e2a
or eax, 0xb517d821
add eax, 0x1c733821
imul eax, eax, 0x12fcfc95
or eax, 0x11ae6090
or eax, 0xe607470e
sub eax, 0xb9a6a6f1
or eax, 0x4e0d67af
mov ecx, 0xe30d0eae
xor edx, edx
div ecx
sub eax, 0x70b8d5f1
mov ecx, 0xcbd0ae0f
xor edx, edx
div ecx
add eax, 0x82ef00f1
sub eax, 0x3bc224d9
or eax, 0x5dfb3479
or eax, 0xf300b37b
sub eax, 0xa1b58506
or eax, 0x85c1255a
imul eax, eax, 0xadc4b8e5
and eax, 0xc8aa8ee5
add eax, 0x7317c7d1
mov ecx, 0x93a1b25d
xor edx, edx
div ecx
add eax, 0xf7a880d4
sub eax, 0x134dc821
xor eax, 0xdac27a47
sub eax, 0xfded7e8a
cmp eax, 0x139ea348
jbe 0x100cdea0
mov eax, dword [0x101bb8d0]
and eax, dword [0x101bb8d4]
or eax, 0x91b8d3f5
add eax, 0xcbb549ae
add eax, 0x1f833cdb
sub eax, 0xcea37cdf
mov ecx, 0xe8914be5
xor edx, edx
div ecx
or eax, 0x91c2817f
or eax, 0xb2f354e
imul eax, eax, 0xed8c5d01
imul eax, eax, 0xa41bcdfc
sub eax, 0x57a7314a
and eax, 0xa9314b5f
mov ecx, 0xf6efe36
xor edx, edx
div ecx
and eax, 0x4d5dac72
or eax, 0x728e010c
or eax, 0xc19f3bd5
and eax, 0x2a54e1e4
add eax, 0xd16de76b
and eax, 0x87107cb6
and eax, 0x641470a1
and eax, 0x4b9c47cf
add eax, 0x5fb4055a
add eax, 0xd74ce1b4
mov ecx, 0x8b245d40
xor edx, edx
div ecx
sub eax, 0x9936aa6b
or eax, 0xf1c0754b
or eax, 0xb26637d5
mov ecx, 0x6ec42b56
xor edx, edx
div ecx
add eax, 0xd8d4970a
or eax, 0x432551d5
or eax, 0xfba16014
imul eax, eax, 0xc4a2fbdf
or eax, 0x5e73f21d
imul eax, eax, 0x38f48310
xor eax, 0x7c3df1a0
add eax, 0x6377bf18
xor eax, 0xb76da7d
or eax, 0x16dd742e
and eax, 0x869a89aa
cmp eax, 0x52ee2561
je 0x100cb86f
jmp 0x100cb95c
mov eax, dword [0x101bb8d8]
sub eax, dword [0x101bb8dc]
sub eax, 0x251484a5
xor eax, 0x21a41931
and eax, 0x7306d8fc
add eax, 0x2352d5b9
and eax, 0x21f5c62f
add eax, 0x8f626728
or eax, 0x6463045a
add eax, 0x2832684a
add eax, 0x76f2cfe8
imul eax, eax, 0x3b04f6ba
imul eax, eax, 0xe39a0edb
imul eax, eax, 0xd5be4ad0
or eax, 0x2f73a66f
mov ecx, 0x2f13e53c
xor edx, edx
div ecx
and eax, 0x12da9259
add eax, 0xd71e23d7
imul eax, eax, 0x91d48318
or eax, 0xd5f346a7
xor eax, 0x588d3fe8
or eax, 0x32c59e76
xor eax, 0x1cf764e9
add eax, 0x8e8c1f06
imul eax, eax, 0xd3465326
mov ecx, 0x809ed1c9
xor edx, edx
div ecx
add eax, 0xf4809bb7
sub eax, 0x77c9d29a
add eax, 0xfff01cd7
imul eax, eax, 0xf02e4be0
or eax, 0x48844ec7
and eax, 0xa5dab843
add eax, 0x2cc085a4
xor eax, 0x552d52af
imul eax, eax, 0xa16ae464
or eax, 0xdbd19606
imul eax, eax, 0x488ad1f7
mov ecx, 0x696378c6
xor edx, edx
div ecx
sub eax, 0xa073d295
and eax, 0x39dfc85b
cmp eax, 0xf7b0cc7c
ja 0x100cd3f0
mov eax, dword [0x101bb8e0]
xor eax, dword [0x101bb8e4]
or eax, 0x2a58dfe8
and eax, 0x7ce1aca7
or eax, 0x39b76e6f
add eax, 0x7ba23ab1
xor eax, 0x78f04fb2
xor eax, 0x7e7e743
mov ecx, 0xbda17a74
xor edx, edx
div ecx
xor eax, 0x85e3d986
mov ecx, 0x561f7419
xor edx, edx
div ecx
xor eax, 0xbc4c692f
and eax, 0x200832c
xor eax, 0x2f25557d
or eax, 0xc118436e
sub eax, 0xaef5b44
sub eax, 0xa29f38fb
add eax, 0xec1e6688
add eax, 0x6b3e07fe
or eax, 0xc81ff30c
mov ecx, 0xbdd744f2
xor edx, edx
div ecx
imul eax, eax, 0x3fc309e2
add eax, 0xc6e080f9
or eax, 0xe29cca8e
add eax, 0xb255c452
xor eax, 0x6568dc6e
mov ecx, 0x2058ae30
xor edx, edx
div ecx
xor eax, 0x189aec2f
and eax, 0x80d57c92
imul eax, eax, 0xed0d1741
and eax, 0xa4553462
imul eax, eax, 0x2668133
mov ecx, 0x109b134b
xor edx, edx
div ecx
add eax, 0x230ec055
mov ecx, 0x264a03cc
xor edx, edx
div ecx
add eax, 0x7f4a698b
xor eax, 0x902f83fc
imul eax, eax, 0xdc973077
or eax, 0xdeb887a6
xor eax, 0x5d60fff
cmp eax, 0x3d6f5f4c
jb 0x100cdf35
mov edi, dword [esi + 0x40]
xor eax, eax
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xf
mov dword [eax], 0xa
call fcn.1004aec0
add esp, 8
mov eax, dword [esi + 0x38]
mov byte [eax + 0xc], 0
mov dword [eax + 8], 0x41797261
mov dword [eax + 4], 0x7262694c
mov dword [eax], 0x64616f4c
call fcn.100ca620
mov ecx, dword [esi + 0x38]
mov ebx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x1c], ebx
mov ebx, edx
mov edx, dword [esi + 0x1c]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100abfd0
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [edi], ebx
mov edi, dword [str.RailFactory]
mov dword [edx], edi
mov edi, dword [0x101ad043]
mov dword [edx + 4], edi
mov edi, dword [0x101ad047]
mov dword [edx + 8], edi
mov edx, dword [str.RailFireEvents]
mov dword [ecx], edx
mov edx, dword [0x101ad04f]
mov dword [ecx + 4], edx
mov edx, dword [0x101ad053]
mov dword [ecx + 8], edx
mov dx, word [0x101ad057]
mov word [ecx + 0xc], dx
mov dl, byte [0x101ad059]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100ba120
mov ecx, dword [esi + 0x58]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x20]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x27], cl
cmp eax, 0xd0561051
je 0x100cbb34
mov eax, dword [0x101bb8f0]
xor edx, edx
div dword [0x101bb8f4]
xor eax, 0x8debc294
add eax, 0x1f03565d
sub eax, 0x557eaf17
sub eax, 0xc04bd22e
sub eax, 0xd5ac119e
sub eax, 0x5bf1cf9f
mov ecx, 0x8f52675b
xor edx, edx
div ecx
add eax, 0x38f0d4b2
and eax, 0xe505f6a8
and eax, 0x8f2cb3a6
xor eax, 0x5b9a6efe
sub eax, 0x9c5303ab
or eax, 0xd1df4b71
sub eax, 0xf0a8d93d
mov ecx, 0xa9ec57ab
xor edx, edx
div ecx
and eax, 0xe084b805
mov ecx, 0xf7a6ece0
xor edx, edx
div ecx
mov ecx, 0x909f58ca
xor edx, edx
div ecx
and eax, 0x39317242
and eax, 0x5e861c93
imul eax, eax, 0x22c15be9
imul eax, eax, 0x2ac23b58
mov ecx, 0x33c45f36
xor edx, edx
div ecx
or eax, 0x8218b8cc
add eax, 0x13b51102
and eax, 0x98b46168
and eax, 0x8a228d49
add eax, 0x39147b56
imul eax, eax, 0x174653dc
add eax, 0xc2d4e68
sub eax, 0xc42ed300
sub eax, 0x7b6501df
sub eax, 0xd616cac7
imul eax, eax, 0x6a79638f
sub eax, 0x27ffb851
sub eax, 0x4e23ea42
and eax, 0xbf49af5
mov ecx, 0x926f1f1c
xor edx, edx
div ecx
cmp eax, 0x6f435666
je 0x100cba44
mov eax, dword [0x101bb8f8]
sub eax, dword [0x101bb8fc]
imul eax, eax, 0xcb439c0b
add eax, 0xc773f85d
or eax, 0xa9c4d0d7
add eax, 0xda85a089
imul eax, eax, 0x38feb906
xor eax, 0xcbcb050b
or eax, 0x3f96d5cf
sub eax, 0x56a0b7b2
mov ecx, 0xcbc0949f
xor edx, edx
div ecx
xor eax, 0x81e68999
or eax, 0x1c05f29d
and eax, 0xe18bb0e9
and eax, 0xd4a2f077
add eax, 0x428659a2
imul eax, eax, 0x2fdb68b3
mov ecx, 0xc6992123
xor edx, edx
div ecx
sub eax, 0xf2c01f1f
mov ecx, 0x294a0dc
xor edx, edx
div ecx
xor eax, 0x2d56f338
sub eax, 0x4a722123
mov ecx, 0x4f7724b8
xor edx, edx
div ecx
or eax, 0xcdc5e1c2
mov ecx, 0x4e335fe1
xor edx, edx
div ecx
and eax, 0x31ba5d06
add eax, 0x1b5672ac
mov ecx, 0x9da5bd62
xor edx, edx
div ecx
mov ecx, 0x9b249bb4
xor edx, edx
div ecx
add eax, 0xd15e5979
sub eax, 0x1ee0abf0
sub eax, 0xa65ca2e3
mov ecx, 0xdb573c3a
xor edx, edx
div ecx
mov ecx, 0x73ef6746
xor edx, edx
div ecx
imul eax, eax, 0xcc166bc1
add eax, 0xbc45323e
xor eax, 0x47875030
add eax, 0xadc7f11d
mov ecx, 0x4239fcab
xor edx, edx
div ecx
xor eax, 0x32fb7827
cmp eax, 0xa2277619
ja 0x100ce0aa
mov eax, dword [0x101bb900]
add eax, dword [0x101bb904]
xor eax, 0x99b552cb
and eax, 0x7c232a10
or eax, 0x17d6509b
or eax, 0xae3547d5
xor eax, 0x9c567003
xor eax, 0x9b617142
and eax, 0x934bf9a2
imul eax, eax, 0x6c98787
add eax, 0x8ad0b576
xor eax, 0x383b6cb1
or eax, 0xe025dd0
add eax, 0xe890d781
xor eax, 0xc2195231
sub eax, 0x5fe2881b
xor eax, 0x1acdafeb
and eax, 0xfb5e3371
imul eax, eax, 0x653ccf77
xor eax, 0x7d1d5767
xor eax, 0xc1c9c56e
imul eax, eax, 0x2690e6c8
mov ecx, 0x9d4e9139
xor edx, edx
div ecx
sub eax, 0x9f0e4002
and eax, 0x33196f2e
xor eax, 0x2050550b
or eax, 0x2df3f21b
and eax, 0x7b8f955
sub eax, 0x2b1250b9
mov ecx, 0x2e3c6d07
xor edx, edx
div ecx
mov ecx, 0xd839983a
xor edx, edx
div ecx
add eax, 0xe6f3ec9e
add eax, 0xce9be54b
add eax, 0x9b652569
add eax, 0xab9d07da
sub eax, 0x723d9681
add eax, 0xa53cf7b4
sub eax, 0xd51f0163
sub eax, 0xd937ebf9
imul eax, eax, 0xb9ba10fc
cmp eax, 0x570527c
jbe 0x100ce0aa
mov al, byte [esi + 0x27]
test al, 1
jne 0x100cbf16
jmp 0x100cc46d
mov eax, dword [0x101bb908]
and eax, dword [0x101bb90c]
imul eax, eax, 0xa8305d6
add eax, 0x82c88f10
mov ecx, 0xb9fed8db
xor edx, edx
div ecx
mov ecx, 0x2bbe85fe
xor edx, edx
div ecx
imul eax, eax, 0xccbacac6
mov ecx, 0x12331633
xor edx, edx
div ecx
xor eax, 0x1091ef98
mov ecx, 0x79baf17c
xor edx, edx
div ecx
mov ecx, 0x8e9a0194
xor edx, edx
div ecx
xor eax, 0x4dafd379
and eax, 0x4059310b
add eax, 0x6779cdaa
or eax, 0xfa4df590
xor eax, 0x71e98e2
mov ecx, 0xc4242942
xor edx, edx
div ecx
and eax, 0xc4a83951
add eax, 0x47847b71
xor eax, 0x417adba7
add eax, 0x522c488b
xor eax, 0xe14e8f9f
sub eax, 0xbe7a6326
add eax, 0x98c2b7f4
sub eax, 0xe560beeb
add eax, 0xf679e8b1
add eax, 0x3863f4d4
or eax, 0xbf076b1
xor eax, 0xf71a473c
mov ecx, 0xe1eab468
xor edx, edx
div ecx
and eax, 0xeeb7109c
sub eax, 0x561fe18
sub eax, 0xc1ce7f9d
add eax, 0x151ab1e7
and eax, 0xfbb0a3aa
sub eax, 0x58787835
mov ecx, 0x2f57db04
xor edx, edx
div ecx
mov ecx, 0x4ae580cb
xor edx, edx
div ecx
mov ecx, 0x16dc3bc7
xor edx, edx
div ecx
xor eax, 0xd9bff618
cmp eax, 0x5131363d
jbe 0x100cd565
mov eax, dword [0x101bb910]
xor edx, edx
div dword [0x101bb914]
xor eax, 0xfe2a7005
sub eax, 0x22f684c6
sub eax, 0xf185dc13
and eax, 0xa86f6351
xor eax, 0xc89930f0
or eax, 0x457041a8
and eax, 0xe882a770
imul eax, eax, 0x3dedfa9d
and eax, 0xc33984ab
mov ecx, 0xb495ad14
xor edx, edx
div ecx
sub eax, 0xee4dce5f
imul eax, eax, 0x22186d52
mov ecx, 0xe3a8d2e4
xor edx, edx
div ecx
sub eax, 0x9f29d0fa
sub eax, 0x430d16b8
or eax, 0x49069edd
xor eax, 0x39cc5676
and eax, 0xe3121e8b
or eax, 0xd5c2c192
sub eax, 0xf7e5c885
sub eax, 0x5266acb3
xor eax, 0xb815b9e0
mov ecx, 0x823b9195
xor edx, edx
div ecx
mov ecx, 0x6c9d3c85
xor edx, edx
div ecx
and eax, 0x62e1509b
sub eax, 0xd803e3eb
imul eax, eax, 0x5fecced6
xor eax, 0xe3e62584
imul eax, eax, 0xec67fb75
and eax, 0xd27b919
add eax, 0xc35cb151
add eax, 0xcb17ce6d
or eax, 0xb3434397
imul eax, eax, 0x78aed595
and eax, 0x6e5d9675
sub eax, 0x4956f7bb
or eax, 0xc8ecd8e0
and eax, 0xb226f635
cmp eax, 0x36c27cb7
jb 0x100ce14b
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov ecx, 0x42dff332
mov dword [esi + 0x18], ecx
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x44]
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.100abfd0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x4c]
mov dword [edx], edi
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.100abfd0
mov ecx, dword [esi + 0x54]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x50]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x54]
call dword [eax]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x18]
cmp eax, 0xa34decab
ja 0x100cc0ff
mov eax, dword [0x101bb920]
xor edx, edx
div dword [0x101bb924]
sub eax, 0xafc3181b
add eax, 0x38089af6
imul eax, eax, 0x76a6f495
imul eax, eax, 0x3f96eea1
or eax, 0x37b8d24b
or eax, 0xae7e0826
sub eax, 0x18d12691
add eax, 0xee77a9b4
or eax, 0x8b303c2c
or eax, 0x8bba670c
and eax, 0xed85f12a
sub eax, 0x664de67d
mov ecx, 0xeba80177
xor edx, edx
div ecx
mov ecx, 0xfa8e6dbf
xor edx, edx
div ecx
and eax, 0x58605545
sub eax, 0x98be6b60
or eax, 0x538bacc0
mov ecx, 0x6224b084
xor edx, edx
div ecx
and eax, 0xf0a6e9b8
add eax, 0x8e6074ee
and eax, 0x9fef2c8b
add eax, 0x8b03b03e
and eax, 0x4950a5ea
mov ecx, 0x48c44e98
xor edx, edx
div ecx
xor eax, 0x9a3f5064
and eax, 0x319021e3
and eax, 0x8f7e768d
add eax, 0x92b3318b
add eax, 0x8d3a4509
sub eax, 0x7b0f45f4
imul eax, eax, 0x3d1d00b3
sub eax, 0x3066b2c3
add eax, 0xc9535dea
and eax, 0x3bd95ff1
or eax, 0xf5ba7b7d
or eax, 0xc8ffbbaf
or eax, 0xed7b01ee
xor eax, 0x5fc9da3d
cmp eax, 0x16481374
je 0x100cc014
mov eax, dword [0x101bb928]
xor eax, dword [0x101bb92c]
mov ecx, 0x3e7ef203
xor edx, edx
div ecx
xor eax, 0x782c8e29
and eax, 0xfbc16c44
or eax, 0xe6e56791
sub eax, 0xb816e9c2
and eax, 0xdf57c6a1
add eax, 0x4b7ad89
and eax, 0xb35f6da7
mov ecx, 0x6d6e787f
xor edx, edx
div ecx
sub eax, 0x839e01b0
add eax, 0x45612fd
or eax, 0xa101594b
mov ecx, 0xf9f03f9c
xor edx, edx
div ecx
sub eax, 0x6a839200
imul eax, eax, 0xc246ec07
mov ecx, 0xd8aa5d43
xor edx, edx
div ecx
imul eax, eax, 0x797f604b
and eax, 0xafefc1fe
or eax, 0xf512aae5
xor eax, 0x664fa560
or eax, 0xdda36fb3
mov ecx, 0x78e34a5c
xor edx, edx
div ecx
sub eax, 0xb56256b3
or eax, 0x4475d13c
imul eax, eax, 0x33149ef2
sub eax, 0xebcbaf66
xor eax, 0x6f09ba76
sub eax, 0x85cba3a0
or eax, 0xb1e22e9f
and eax, 0x2775ac8e
mov ecx, 0x81ff9ada
xor edx, edx
div ecx
imul eax, eax, 0x33b1bd7c
xor eax, 0xc90e04c6
add eax, 0x113848cb
add eax, 0x9f4137a
mov ecx, 0x7b9ef317
xor edx, edx
div ecx
imul eax, eax, 0x31c3889f
add eax, 0xbfe8879a
cmp eax, 0xe53ded73
jb 0x100ce292
mov eax, dword [0x101bb930]
and eax, dword [0x101bb934]
mov ecx, 0x29fe0aa4
xor edx, edx
div ecx
xor eax, 0xa2c03d05
xor eax, 0xc961205b
and eax, 0xd26b0c73
mov ecx, 0x4fa6bdce
xor edx, edx
div ecx
add eax, 0x1ce06f6b
sub eax, 0xa9a8a3f
and eax, 0x793019c9
sub eax, 0xfd0ca44c
xor eax, 0xc443faab
and eax, 0x50b76974
imul eax, eax, 0x565bfb7d
or eax, 0xf31e5077
mov ecx, 0xb5299f29
xor edx, edx
div ecx
or eax, 0x88274265
add eax, 0x9d2492e0
xor eax, 0xbb1d4c7b
mov ecx, 0x31ed76aa
xor edx, edx
div ecx
sub eax, 0x30f14e38
sub eax, 0xb9c28d45
xor eax, 0x96211260
imul eax, eax, 0x62b219d3
imul eax, eax, 0xaa6c4207
add eax, 0x150e100f
add eax, 0xaf4b9e75
and eax, 0xa26ff7dd
add eax, 0xde92bd56
sub eax, 0xa6926488
or eax, 0x6936f632
or eax, 0xc761464a
mov ecx, 0xa9446d1d
xor edx, edx
div ecx
mov ecx, 0x20d4c932
xor edx, edx
div ecx
and eax, 0x3b0f21e
and eax, 0xb3de4f45
mov ecx, 0x3905455c
xor edx, edx
div ecx
mov ecx, 0x491b9ede
xor edx, edx
div ecx
or eax, 0xf8643803
and eax, 0x997736d3
cmp eax, 0x6af0d836
jb 0x100ce292
jmp 0x100cca17
mov eax, dword [0x101bb938]
imul eax, dword [0x101bb93c]
xor eax, 0x5826f0e
and eax, 0x8c3e7ed4
add eax, 0xe54d1aae
imul eax, eax, 0x2d9620a0
and eax, 0xc5650246
or eax, 0x1ff9f965
imul eax, eax, 0x5d2cb4b5
mov ecx, 0xddd85a73
xor edx, edx
div ecx
imul eax, eax, 0x38d45f17
xor eax, 0xc1e01c5d
imul eax, eax, 0x8ed13459
or eax, 0xb5812040
and eax, 0x19c96439
or eax, 0x868773cd
add eax, 0x2f8886ca
and eax, 0xce4d311e
sub eax, 0x5379ee5b
mov ecx, 0x8d44c016
xor edx, edx
div ecx
add eax, 0x29a36645
mov ecx, 0xa8c31824
xor edx, edx
div ecx
imul eax, eax, 0x3248bb37
sub eax, 0x79b17cdb
add eax, 0xe8a7400e
or eax, 0x3e10131a
or eax, 0xaea55b21
mov ecx, 0x7618fb72
xor edx, edx
div ecx
add eax, 0xad1476fb
sub eax, 0xb5b5aec7
sub eax, 0x2501d860
add eax, 0x6f1eff6c
or eax, 0xf80911a5
or eax, 0x24831792
imul eax, eax, 0x1eb001d4
imul eax, eax, 0x118d2d39
or eax, 0x614e36c1
or eax, 0x314e5e17
and eax, 0xb4bd333
mov ecx, 0x28d09f77
xor edx, edx
div ecx
cmp eax, 0x55d3584a
je 0x100ce327
mov eax, dword [0x101bb940]
and eax, dword [0x101bb944]
and eax, 0x5306bb2b
sub eax, 0xc4abf599
or eax, 0xf4ff46ed
and eax, 0x9a59277c
sub eax, 0x80e07d1a
mov ecx, 0xc05bc2c7
xor edx, edx
div ecx
mov ecx, 0x9bdd841c
xor edx, edx
div ecx
imul eax, eax, 0xe9301482
add eax, 0xda825509
sub eax, 0x27e703b2
add eax, 0x32a1a360
or eax, 0x294c79a4
add eax, 0xaade4345
add eax, 0x7c2f2726
imul eax, eax, 0x380c9d0c
mov ecx, 0xf95e3ec0
xor edx, edx
div ecx
add eax, 0xa8f0d88d
add eax, 0xd2cd9c5d
mov ecx, 0x392fa9e2
xor edx, edx
div ecx
and eax, 0xdd06e3d2
or eax, 0x8aa605b8
and eax, 0x2bb5866b
sub eax, 0x6241961c
or eax, 0x572fd95d
and eax, 0x90b88311
and eax, 0x471b6bc3
xor eax, 0x59859477
or eax, 0x7f748cca
mov ecx, 0x7ec2380
xor edx, edx
div ecx
imul eax, eax, 0x48ba5ac9
mov ecx, 0x9688412
xor edx, edx
div ecx
mov ecx, 0x27b309f3
xor edx, edx
div ecx
and eax, 0xc5be3afc
sub eax, 0x6783336a
and eax, 0x7bf358e2
xor eax, 0x2b7633c8
imul eax, eax, 0xa3ce522e
or eax, 0x147f0d15
cmp eax, 0xbade7d99
ja 0x100cc55d
mov eax, dword [0x101bb948]
imul eax, dword [0x101bb94c]
imul eax, eax, 0x7f4d0ecc
mov ecx, 0xca4d381b
xor edx, edx
div ecx
xor eax, 0x2b1d597f
add eax, 0xdb46b95d
imul eax, eax, 0x16c785fe
or eax, 0x211e993
and eax, 0xd0e71bea
imul eax, eax, 0x14bfc3c5
sub eax, 0x13cd4e56
add eax, 0x916d1550
add eax, 0xba0e1252
mov ecx, 0x61aeb1fc
xor edx, edx
div ecx
or eax, 0xfd047db7
sub eax, 0x62917c11
xor eax, 0x7e991978
mov ecx, 0xd91598e7
xor edx, edx
div ecx
or eax, 0x87171806
sub eax, 0x4f60ef90
or eax, 0xda928f65
mov ecx, 0xe704ff5e
xor edx, edx
div ecx
xor eax, 0x1b9e20d0
add eax, 0xc4296bbf
sub eax, 0x2e018a7
and eax, 0x7c093e3b
add eax, 0x64147486
add eax, 0x3c46ee79
or eax, 0x113a2a0
and eax, 0x12f2ed01
add eax, 0xdaac1fe0
add eax, 0x2d96ef8
sub eax, 0x43949889
or eax, 0x3a2874b4
sub eax, 0x36c84df1
add eax, 0xb2ed12e7
xor eax, 0x71ee04f8
or eax, 0xfe1af3b6
or eax, 0xc9f2d1af
sub eax, 0x2389a658
cmp eax, 0xd02ea8d5
je 0x100cd6a0
mov ecx, dword [esi + 0x30]
mov eax, dword [0x101bb950]
or eax, dword [0x101bb954]
xor eax, 0x2169365e
imul eax, eax, 0x157d2474
mov edi, 0x8a7f2d98
xor edx, edx
div edi
sub eax, 0x75371dbd
xor eax, 0x62918699
or eax, 0x140df0f7
xor eax, 0xca6fac34
and eax, 0x90494773
imul eax, eax, 0xe23703e9
mov edi, 0x644b96f0
xor edx, edx
div edi
imul eax, eax, 0xf6f908df
or eax, 0xa353363b
sub eax, 0xc0a54720
imul eax, eax, 0x40980de6
sub eax, 0xb52c9705
mov edi, 0x279353fc
xor edx, edx
div edi
sub eax, 0x8c9929
add eax, 0xf765ec9a
and eax, 0x246bc611
sub eax, 0xaa37b42e
xor eax, 0x23c26502
add eax, 0xaa5aea9c
or eax, 0xec6a3420
and eax, 0xca2cab1a
add eax, 0xc6ba7d76
imul eax, eax, 0xcb40298b
or eax, 0xb94afae8
xor eax, 0xb714fe6b
imul eax, eax, 0xfdad22b7
xor eax, 0xe8c3db86
mov edi, 0xdb7f62a2
xor edx, edx
div edi
mov edi, 0x71415952
xor edx, edx
div edi
and eax, 0xd896c5bb
mov edi, 0xc67f1139
xor edx, edx
div edi
imul eax, eax, 0x7cc5f43
or eax, 0xa346094
imul eax, eax, 0xa201d42b
add eax, 0xe02971a1
mov dword [ecx], 0
cmp eax, 0x61b8b4c9
je 0x100cc739
mov eax, dword [0x101bb958]
imul eax, dword [0x101bb95c]
or eax, 0x3cf81133
sub eax, 0x711a4194
xor eax, 0x3f170405
imul eax, eax, 0x8a48bc3e
mov ecx, 0x426d6c6b
xor edx, edx
div ecx
imul eax, eax, 0xb65346c3
imul eax, eax, 0xed4eb61a
add eax, 0x7106b210
imul eax, eax, 0xa88f3f2e
or eax, 0x8ea3c50a
or eax, 0xdf85e338
or eax, 0x79d68e0a
xor eax, 0x7878f41e
add eax, 0x45277bea
mov ecx, 0xab6bd4a7
xor edx, edx
div ecx
or eax, 0xb20f8baf
add eax, 0xa510fa7a
mov ecx, 0x8744159c
xor edx, edx
div ecx
add eax, 0x4d5245e5
and eax, 0x6bd1c544
mov ecx, 0x635fd6d2
xor edx, edx
div ecx
imul eax, eax, 0xb4c4bf8d
or eax, 0xd7847e4a
sub eax, 0x56091bed
xor eax, 0xa81104a3
and eax, 0x48f4307c
and eax, 0x72761b5a
and eax, 0xb1023d75
or eax, 0xc953d385
imul eax, eax, 0xf233fb7f
sub eax, 0x5b243d9d
sub eax, 0x7919a4c5
mov ecx, 0x1e7fe50f
xor edx, edx
div ecx
imul eax, eax, 0xd192f205
xor eax, 0xcb183266
add eax, 0xf86beb88
or eax, 0x759f2729
xor eax, 0x84bbf15f
cmp eax, 0xab9c1cbe
jb 0x100ce3f0
mov eax, dword [0x101bb960]
sub eax, dword [0x101bb964]
xor eax, 0x9bd04ffd
mov ecx, 0xaf9b5359
xor edx, edx
div ecx
imul eax, eax, 0x739c934b
mov ecx, 0xd76a4f87
xor edx, edx
div ecx
or eax, 0x79fc615
imul eax, eax, 0x280acca4
mov ecx, 0xb375fe9
xor edx, edx
div ecx
add eax, 0x4a872cd7
imul eax, eax, 0x4a22eaf9
add eax, 0x2776945e
add eax, 0x5306a6b1
or eax, 0xdd734c6c
and eax, 0x8462a20e
sub eax, 0xf2fcae70
xor eax, 0xcfe8d5f2
mov ecx, 0x2f348e7
xor edx, edx
div ecx
and eax, 0xe4ebbe1d
sub eax, 0x1fa62893
and eax, 0x80591741
or eax, 0xebfbfc38
or eax, 0x32d0fec6
imul eax, eax, 0xd5bade8a
sub eax, 0x8aa1a17e
xor eax, 0x7ac28538
and eax, 0x9a56cc8
sub eax, 0x806e9821
and eax, 0x1e1de9e
and eax, 0x7271062f
and eax, 0x9a9df48c
mov ecx, 0xefd23a1f
xor edx, edx
div ecx
xor eax, 0xa234cc54
sub eax, 0xecf4aa9c
add eax, 0x64a05c4e
and eax, 0x78acb4d3
xor eax, 0x89cf108d
add eax, 0xaa08e82b
xor eax, 0x71c2c79a
add eax, 0xf6cc7fd
cmp eax, 0x445cf8ec
jbe 0x100cc926
jmp 0x100cca17
mov eax, dword [0x101bb968]
xor eax, dword [0x101bb96c]
mov ecx, 0x4bb8858b
xor edx, edx
div ecx
imul eax, eax, 0x2b88ae08
xor eax, 0x693cf635
xor eax, 0x76f4410a
mov ecx, 0x359560d3
xor edx, edx
div ecx
add eax, 0x10d93bca
or eax, 0x3750b7ad
xor eax, 0x3cdd4677
imul eax, eax, 0x6577657d
imul eax, eax, 0x29074d10
imul eax, eax, 0xdc2c5ec7
or eax, 0x7e4e617b
xor eax, 0xdde9dee0
mov ecx, 0xf2dcaee9
xor edx, edx
div ecx
sub eax, 0xfcc879d2
or eax, 0x99575acd
and eax, 0x9ee952a1
or eax, 0x9d5fdcfc
or eax, 0xe4f35df7
mov ecx, 0x29dc625d
xor edx, edx
div ecx
imul eax, eax, 0xb7ce110b
xor eax, 0x3ccc8364
xor eax, 0xa9e838da
xor eax, 0x94ad8eb8
and eax, 0x9a911d86
add eax, 0x4641c38d
imul eax, eax, 0x85c4e8a1
and eax, 0xbc8d6d83
xor eax, 0x22433ad7
or eax, 0xc924eb88
or eax, 0x29c7c1c7
or eax, 0xd4801c78
sub eax, 0xaea01d2b
xor eax, 0x8cbbfb0b
sub eax, 0x8afaeaa9
and eax, 0x5f3265d4
xor eax, 0xcf1c8dbd
add eax, 0x26654fb
cmp eax, 0xc5a57960
ja 0x100cd959
mov eax, dword [0x101bb970]
xor eax, dword [0x101bb974]
sub eax, 0xff699cd3
or eax, 0xc39d7070
or eax, 0xd29731ed
sub eax, 0x6368178a
add eax, 0x8d7e865
add eax, 0xe4874563
or eax, 0x7b30277e
imul eax, eax, 0x8cf32a78
mov ecx, 0xad7a6f59
xor edx, edx
div ecx
or eax, 0x4a664ebc
xor eax, 0xdd09c607
or eax, 0xc25ef315
and eax, 0x3976b453
mov ecx, 0x4f23b81a
xor edx, edx
div ecx
add eax, 0x287df094
or eax, 0xf2820266
mov ecx, 0xd2ceee25
xor edx, edx
div ecx
sub eax, 0x6267a6fd
add eax, 0x3d21aea9
sub eax, 0xeb8815e0
xor eax, 0x9aa29d30
add eax, 0x72db8a9b
sub eax, 0x7f070390
imul eax, eax, 0x2fe519e9
xor eax, 0xc2a6c2ad
mov ecx, 0x7001c26d
xor edx, edx
div ecx
xor eax, 0x65b8f390
sub eax, 0x51c09d74
add eax, 0x993b473e
imul eax, eax, 0xe44996c5
imul eax, eax, 0x4e760bfc
and eax, 0x114ad41b
mov ecx, 0x65d4d2d5
xor edx, edx
div ecx
xor eax, 0xc034e1de
and eax, 0xfdfd1bf9
imul eax, eax, 0xc6ec8174
or eax, 0xa477bc58
sub eax, 0x83f4169d
cmp eax, 0xa65862a6
ja 0x100ce4b5
mov ecx, dword [esi + 0x30]
mov eax, dword [0x101bb978]
sub eax, dword [0x101bb97c]
add eax, 0x2544d78d
and eax, 0x7b7b8de5
or eax, 0x289785b7
imul eax, eax, 0xe09017b4
mov edi, 0x12134f95
xor edx, edx
div edi
imul eax, eax, 0x2e944947
xor eax, 0xc0cf6f08
and eax, 0xbd1b400b
or eax, 0x69fd561c
xor eax, 0xf6dd5588
sub eax, 0xf616f84e
imul eax, eax, 0x810aca65
or eax, 0x3d085728
sub eax, 0xf3dced0d
sub eax, 0x9c21f86b
sub eax, 0x933a910b
or eax, 0xa451b436
xor eax, 0xd90306d7
xor eax, 0xbf1ed222
or eax, 0x8b0e53cb
imul eax, eax, 0x98f01ae1
add eax, 0x55db6227
sub eax, 0xb90d20af
sub eax, 0xa8243f5c
xor eax, 0x5197c080
add eax, 0x31139632
add eax, 0xdb4d6d5e
add eax, 0x1da05785
sub eax, 0xfd58db43
or eax, 0x6c498100
mov edi, 0xbc5efb6d
xor edx, edx
div edi
or eax, 0x6581155d
xor eax, 0x28809fba
mov edi, 0x2d4bdc9c
xor edx, edx
div edi
or eax, 0x4922c146
imul eax, eax, 0x1fdfe3f4
mov edi, 0x31bc5404
xor edx, edx
div edi
sub eax, 0xe6076cda
mov ecx, dword [ecx]
mov dword [esi + 0x14], ecx
cmp eax, 0xb37cb971
jae 0x100ccbee
mov eax, dword [0x101bb980]
sub eax, dword [0x101bb984]
add eax, 0x6c62d18e
xor eax, 0xb0c90c8
xor eax, 0x688685e9
or eax, 0x646aff10
add eax, 0x1c3f95f7
imul eax, eax, 0x96d02fc9
xor eax, 0x78ef4700
sub eax, 0x21126b50
add eax, 0x239ee464
sub eax, 0x657b9d84
xor eax, 0x47c0d1c1
or eax, 0x6dcf16de
add eax, 0x5703582a
or eax, 0x21738349
imul eax, eax, 0x2d604d3e
add eax, 0x42cadfb7
or eax, 0xa3981ec0
add eax, 0x5edf809f
mov ecx, 0xd2c01b79
xor edx, edx
div ecx
imul eax, eax, 0xe5ed3c75
xor eax, 0x69f45182
add eax, 0xbee90625
imul eax, eax, 0xb23f3f3a
xor eax, 0x37778fa9
sub eax, 0xd04820b6
imul eax, eax, 0xccfc772
xor eax, 0x478b7c6a
add eax, 0xd192400e
add eax, 0x36a2c836
and eax, 0xe58417c
sub eax, 0x7742c65e
xor eax, 0x96a7e461
sub eax, 0x324be3e4
mov ecx, 0x3cfbd951
xor edx, edx
div ecx
mov ecx, 0xfedc37ba
xor edx, edx
div ecx
sub eax, 0xd64e6d59
sub eax, 0x666bf8c0
or eax, 0x551e9d36
cmp eax, 0x9b62b5eb
jb 0x100cd959
mov eax, dword [0x101bb988]
sub eax, dword [0x101bb98c]
mov ecx, 0x89dfa8c2
xor edx, edx
div ecx
sub eax, 0x2402fd46
imul eax, eax, 0x61d1a1d8
add eax, 0xfb2ed7c4
xor eax, 0xb49d6048
xor eax, 0x4a703e7f
imul eax, eax, 0x7b52f3a6
sub eax, 0x3eab6596
mov ecx, 0xa5e9f18c
xor edx, edx
div ecx
imul eax, eax, 0x44f55722
sub eax, 0x2c0f696
or eax, 0xcb3d31c8
imul eax, eax, 0x7ddf72d8
xor eax, 0x6c710c1a
add eax, 0xcde9dba3
or eax, 0xe9e35f7d
imul eax, eax, 0x98df5d6b
and eax, 0xb399d4b1
imul eax, eax, 0xae088e57
mov ecx, 0xe2a9d107
xor edx, edx
div ecx
and eax, 0xdf9a194b
mov ecx, 0x8c18f4e
xor edx, edx
div ecx
or eax, 0x11fa7a74
xor eax, 0xd01f865b
xor eax, 0x7f29a712
sub eax, 0xc34fd6f4
xor eax, 0x6147a07d
and eax, 0x9c547db9
sub eax, 0x422b0e62
and eax, 0x1d346fc8
and eax, 0xc46b9f68
mov ecx, 0x8aa3ff88
xor edx, edx
div ecx
imul eax, eax, 0xc21023a7
xor eax, 0xe55b631e
and eax, 0xe3a74d67
xor eax, 0xfec34b6b
or eax, 0x6eb10bf0
sub eax, 0x75418dc2
cmp eax, 0x2bf379c5
je 0x100ce576
mov eax, dword [0x101bb990]
sub eax, dword [0x101bb994]
mov ecx, 0x36379ca4
xor edx, edx
div ecx
add eax, 0x3deef3c5
xor eax, 0xd18dee2a
or eax, 0x515c473e
and eax, 0x1c62583a
mov ecx, 0xce3765cf
xor edx, edx
div ecx
xor eax, 0x3091eb56
or eax, 0x48cb90c4
or eax, 0x2766a759
add eax, 0xfe4ef6c2
imul eax, eax, 0xa5af6392
xor eax, 0xeea33b4
imul eax, eax, 0xb48e62
xor eax, 0xb94f7d06
and eax, 0x7a401b39
imul eax, eax, 0xdd65a7f9
or eax, 0xd4e0af48
xor eax, 0x51226d69
or eax, 0x3f5b1990
imul eax, eax, 0xb246ee44
mov ecx, 0xb683e131
xor edx, edx
div ecx
add eax, 0xc920cfba
or eax, 0x21ee54a5
or eax, 0x4e7092d8
dec esi
xor eax, 0xca405c96
add eax, 0xefeca33c
imul eax, eax, 0xc55b536a
and eax, 0x379b1e6e
imul eax, eax, 0x8aef7442
mov ecx, 0xb4ae031c
xor edx, edx
div ecx
mov ah, 0x31
sal bh, cl
int1
or eax, 0x9ebadfcd
sub eax, 0x65120b90
and eax, 0xce3952a0
and eax, 0x488cff79
add eax, 0xe7d4650c
mov ecx, 0x6860b633
xor edx, edx
div ecx
or eax, 0x69964af9
add eax, 0x2d6be92d
cmp eax, 0x1afe694d
jb 0x100cceb3
mov ecx, dword [esi + 0x70]
xor ecx, ebp
call fcn.101626c6
mov eax, dword [esi + 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, 0x95985b87
jge 0x100cd031
inc edi
adc al, 0xb0
jb 0x100ccf45
add dword [ebx + edi*2 - 0x60], 0x7f
inc esp
inc esp
jnp 0x100ccf65
jg 0x100cd00b
jecxz 0x100cd03a
stosd dword es:[edi], eax
div dword [ebx]
cmc
push esp
pop ebx
dec ebp
sti
jge 0x100cd011
mov byte [0x3af4dc5e], al
sbb edx, ebx
add eax, 0x272a15b
aam 0xbc
mov edx, 0x587e35ee
xchg edi, eax
jmp 0x64e05d90
mov byte [ecx], ch
add cl, byte [ecx + 0x438781f8]
and esp, dword ds:[ecx + 6]
xchg dword [ebx + 0x3e], eax
and esp, dword [ecx + 6]
fidiv word [esi - 0x60a33f75]
jo 0x100cd024
loope 0x100ccfc1
test eax, 0xb090bc99
pushfd
les esp, [ecx + 0xb]
mov al, byte [0x590391ff]
mov esp, 0xc49cb090
popal
or esp, dword [eax + 0x590391ff]
cmp dword [ebx + 0x214adcda], edi
mov ebx, 0x214adcda
jl 0x100cd051
movsd dword es:[edi], dword [esi]
pop ds
push eax
mov eax, esp
sub esp, 0x34
push eax
mov edi, esp
sub esp, 8
mov edx, esp
sub esp, 8
mov ecx, esp
push eax
mov ebx, esp
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0x6c]
mov dword [eax], ebx
pop esi
adc byte [ebx + 0x18896c5e], cl
mov dword [edi], 1
mov edi, dword [str.any_app]
mov dword [edx], edi
mov edi, dword [0x101ad029]
mov dword [edx + 4], edi
mov edx, dword [str..dll]
mov dword [ecx], edx
mov dl, byte [0x101ad031]
mov byte [ecx + 4], dl
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100ba120
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
jmp 0x100ca760
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
mov eax, dword [0x69a72bc3]
outsw dx, word [esi]
and bl, byte [esi]
add eax, 0x1ab8d7d2
mov eax, 0xf835c8f
pop edx
mov ch, 0x5f
xlatb
or esp, edx
sbb edx, ebx
jbe 0x100cd114
xchg edx, eax
sub edx, ebp
lcall 0xc1fd, 0x2589a037
push 0x9c7a9043
inc ebx
jns 0x100cd101
mov dword [0x4148995c], eax
pop esi
sar edx, 0x8b
pop eax
push es
lea edx, [ebp + 0x739a3de6]
mov esp, ebx
sub byte [0xf3866b27], bl
inc ebx
mov dword [esp + ecx + 0x36031652], edx
pushfd
mov ah, 0x3a
xor byte [edi + 0x5e], 0xa9
das
aad 4
ja 0x100cd161
test eax, 0x4d52e2f
inc ecx
mov dh, 0xd9
add dword [ebp - 0x53], 8
pop eax
push cs
mov word [esi], ds
mov dl, 0xa8
out 8, eax
xchg esp, eax
push ds
and esi, esp
mov es, esi
test al, 0xe7
or byte [esi + ebx - 0x39710bdd], dl
cmp bl, byte [esi + 0x6ab6e912]
cmp al, 0x34
push ebp
sbb dword [esp + ebp], edi
jg 0x100cd0ca
push esi
push edx
inc ebx
sub ah, ah
sub dword [ebx - 0x4cb1e3e], edi
jbe 0x100cd182
add cl, byte [ebx + 0x65972175]
sub al, 0x42
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10181df0
mov ecx, dword [esi + 0x2c]
add esp, 8
mov eax, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10181e00
add al, 0xe8
cdq
dec esp
or eax, dword [eax]
add esp, 8
jmp 0x100cacf4
mov eax, dword [0x101bb998]
sub eax, dword [0x101bb99c]
mov ecx, 0x35621c8e
xor edx, edx
div ecx
int1
add eax, 0x1ca89103
mov ecx, 0x9f13be6e
xor edx, edx
div ecx
or eax, 0x56b8175c
xor eax, 0x48fb1e69
or eax, 0xba0da9e9
add eax, 0x1e282b02
imul eax, eax, 0xa44f60d8
xor eax, 0xb2a4ebe7
add eax, 0xf14c9853
xor eax, 0xfc1f2f79
add eax, 0x3ddd888b
xor eax, 0xbbd63cd1
imul eax, eax, 0x2b3575e
or eax, 0x8068f2cc
xor eax, 0x96399e21
xor eax, 0xffe30c46
xor eax, 0xc8a382d8
and eax, 0x744a1fc6
imul eax, eax, 0x5302dc7a
mov ecx, 0x424eb386
xor edx, edx
div ecx
imul eax, eax, 0xa36036e2
sub eax, 0xa1b161
xor eax, 0x2d91ba4f
mov ecx, 0xad703bbc
xor edx, edx
div ecx
and eax, 0x5d2ee887
or eax, 0x566eff6e
sub eax, 0x1732d598
add eax, 0x7eb3649a
sub eax, 0x471fc50c
mov ecx, 0xb1be6f9
xor edx, edx
div ecx
or eax, 0x321ac0c4
add eax, 0xb7cc3044
and eax, 0x4a117fcc
add eax, 0xcfbebd12
imul eax, eax, 0xd60af932
mov ecx, 0x4be5e40a
xor edx, edx
div ecx
xor eax, 0xcda052a4
cmp eax, 0x1fe657da
jb 0x100ce62f
mov ecx, dword [esi + 0x30]
mov eax, dword [0x101bb9a0]
xor eax, dword [0x101bb9a4]
and eax, 0x39ff91a0
xor eax, 0x21595993
or eax, 0x926c8bdd
add eax, 0x12d7c2bc
xor eax, 0x415798fd
or eax, 0x9ebc1068
mov edi, 0x9947de80
xor edx, edx
div edi
imul eax, eax, 0xc768bdc
xor eax, 0x82b9b21
and eax, 0xd309eaa7
sub eax, 0x7d877ebc
mov edi, 0xe03407c5
xor edx, edx
div edi
sub eax, 0xc48c0ea
and eax, 0x4ff0a6a
or eax, 0xdca1c905
sub eax, 0xc128e655
xor eax, 0xcfae6395
add eax, 0x1c9815dd
xor eax, 0xccbbb64c
and eax, 0x194a878d
sub eax, 0xa446eef5
add eax, 0x8c5a61f9
add eax, 0x9f12aaf9
or eax, 0xbef70743
xor eax, 0x4b9711e1
imul eax, eax, 0x6d74a9b3
xor eax, 0x602a38d
push es
imul eax, eax, 0x8548bee2
xor eax, 0x386d8f13
add eax, 0x87e8ef19
insd dword es:[edi], dx
cmp byte [0x87e8ef19], al
add eax, 0x6aadfd57
or eax, 0x3adbc493
xor eax, 0x2a0e01e2
xor eax, 0x913ff2c3
imul eax, eax, 0x9aa22aff
or eax, 0x340369ad
imul eax, eax, 0xa10618a2
imul eax, eax, 0x6ab31ba0
xchg sp, ax
push ds
xchg esi, eax
enter 0xffffffffffffddcb, 0x60
loopne 0x100cd308
mov ds, esi
lodsb al, byte [esi]
mov bh, 0x38
shl eax, 7
pop es
in al, dx
cld
pop esi
loope 0x100cd2fe
clc
pop ss
int1
mov eax, dword [0x4e8a7]
and esp, dword [edx - 0x7e]
movhlps xmm5, xmm5
lds edx, [ecx]
stc
in al, dx
jbe 0x100cd34c
add dword [ecx - 0x5b76cedc], esp
push ebx
dec eax
add cl, byte [edi - 0x68]
inc edx
xor eax, 0xcd7015d8
cmc
and edi, dword [ecx*2 + 0x1cab65d6]
mov eax, dword [ecx]
jo 0x100cd34e
push ss
cmpsd dword [esi], dword es:[edi]
mov al, 0x9d
inc ecx
aam 0x9c
add eax, dword gs:[esi - 0x2c]
pop ss
pop esi
and dword [edx + ebp + 0x77], 0x22
sub ebp, dword [ebp + 2]
push es
sbb dh, ch
and bl, byte [edi]
xchg dword [edx], eax
pop ds
sahf
adc esp, dword [edi]
jmp dword [eax - 0x68ad65fc]
je 0x100cd34a
lcall 0xe45b, 0xdd56b07b
movsd dword es:[edi], dword [esi]
invalid
mov edi, dword [esi + 0x40]
mov bl, 0x34
push esi
mov ecx, 0x8b37a8d2
mov cl, 0x9f
scasb al, byte es:[edi]
loop 0x100cd3bc
insb byte es:[edi], dx
bound edx, qword [0x119618b8]
sal byte [edx], cl
cld
sbb dword [edx + eax*4 + 0x6f], ebx
in eax, dx
jecxz 0x100cd461
sub byte [edi - 0x13], 0xe3
push eax
add edx, dword [eax]
loope 0x100cd484
scasb al, byte es:[edi]
mov ch, 0x7b
cmp dword [0xedcd6c37], ebx
std
mov eax, 0x8141d8b6
and cl, byte [ebx - 0x20]
and al, 0xb7
sub dl, byte [edi + eax*4]
jbe 0x100cd4a9
dec ecx
out dx, al
salc
dec edx
mov bl, 0x36
scasd eax, dword es:[edi]
mov bh, 0x44
or dword [edi - 0x701ab854], 5
mov esp, 0xedc4a70b
mov byte [eax], bh
or dword [edi + ebx - 0x4e9504ba], ebp
js 0x100cd456
xor dword [edx], 0x19
cmc
aam 0x24
lodsd eax, dword [esi]
invalid
jecxz 0x100cd40c
bound esp, qword [ebx - 0x439a2432]
jno 0x100cd409
shr byte [edx + edx + 0x233fe22d], cl
jmp 0x100cd4a9
in al, dx
or byte [ecx + 0x440c7e0], cl
sldt word [eax]
add bh, al
add byte [edx], cl
add byte [eax], al
add al, ch
invalid
jns 0x100cd4ec
mov dword [eax + 4], 0x7262694c
mov dword [eax], 0x64616f4c
call fcn.100ca620
mov ecx, dword [esi + 0x38]
mov ebx, eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xc], ebx
mov ebx, edx
mov edx, dword [esi + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100abfd0
mov edx, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [edi], ebx
mov edi, dword [str.RailFactory]
mov dword [edx], edi
mov edi, dword [0x101ad043]
mov dword [edx + 4], edi
mov edi, dword [0x101ad047]
mov dword [edx + 8], edi
mov edx, dword [str.RailFireEvents]
mov dword [ecx], edx
mov edx, dword [0x101ad04f]
mov dword [ecx + 4], edx
mov edx, dword [0x101ad053]
mov dword [ecx + 8], edx
mov dx, word [0x101ad057]
mov word [ecx + 0xc], dx
mov dl, byte [0x101ad059]
mov byte [ecx + 0xe], dl
xor ecx, ecx
adc byte [eax - 0x36cef1af], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100ba120
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
jmp 0x100cba44
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
vandpd ymm2, ymm2, ymm0
inc edx
mov al, 0xfd
inc ebx
mov ah, 1
pextrw esp, mm3, 0x13
stosd dword es:[edi], eax
xor ecx, esi
insb byte es:[edi], dx
add al, 0x10
mov edx, 0x5169e305
mov ecx, 0x918399e4
push 0xffffffffffffffa3
imul ecx, dword [ebp - 2], 0xffffffd2
dec ebx
dec ebx
test al, 0x62
dec byte [ebp + ecx*2 + 0x41]
lodsb al, byte [esi]
cmp al, al
or eax, 0x6b02bdd2
mov dword [0x23605827], eax
mov eax, dword [0x7f424b27]
inc ebp
push edx
aas
push ecx
jp 0x100cd53d
sub eax, edx
ljmp 0x4492
mov eax, dword [0x101bb9a8]
xor edx, edx
div dword [0x101bb9ac]
and eax, 0xe63a6e04
sub eax, 0xb53df14b
mov ecx, 0xf19efd7f
xor edx, edx
div ecx
add eax, 0xeb41b635
xor eax, 0xf123c311
mov ecx, 0xab2d0656
xor edx, edx
div ecx
sub eax, 0xa5ae1bc1
add eax, 0x7875527e
add eax, 0xcb3971f2
and eax, 0xd9c3c03c
and eax, 0xd7eb8dd2
and eax, 0x27ef77aa
add eax, 0x428210f0
add eax, 0xcd90a267
sub eax, 0x1cc4ef30
add eax, 0x79ae252c
or eax, 0xd3b247fd
imul eax, eax, 0xa407f9f1
mov ecx, 0xb9b1d136
xor edx, edx
div ecx
xor eax, 0xf63fd1f2
imul eax, eax, 0x9c5418df
xor eax, 0x7c6a2a7b
imul eax, eax, 0xca0e9b9a
mov ecx, 0x26dbd293
xor edx, edx
div ecx
mov ecx, 0x446737e2
xor edx, edx
div ecx
add eax, 0xb40b055b
mov ecx, 0x57a488f8
xor edx, edx
div ecx
mov ecx, 0x8c0e4db4
xor edx, edx
div ecx
xor eax, 0x44a96849
imul eax, eax, 0xcbb888f8
add eax, 0x759975ad
add eax, 0x561156ca
xor eax, 0x63721d8a
and eax, 0xb659da3d
add eax, 0xa29ae723
imul eax, eax, 0x8ae91f09
mov ecx, 0x1b5583bd
xor edx, edx
div ecx
add eax, 0xb9e1576c
cmp eax, 0x175cd493
je 0x100ce795
mov ecx, dword [esi + 0x30]
mov eax, dword [0x101bb9b0]
sub eax, dword [0x101bb9b4]
or eax, 0x9786ac4e
xor eax, 0xdc3e7ec8
or eax, 0x6a89cd83
mov edi, 0xb457d903
xor edx, edx
div edi
and eax, 0xc4797f37
add eax, 0xbe91a45e
or eax, 0x570fa5d
imul eax, eax, 0x39760c41
or eax, 0x332b4c0b
mov edi, 0xf07bdf31
xor edx, edx
div edi
add eax, 0x9f4ca540
add eax, 0xf292dcef
mov edi, 0xe07e5a45
xor edx, edx
div edi
add eax, 0xbbcfd0f
and eax, 0xe956385
add eax, 0x3402b3ab
xor eax, 0xf6242309
or eax, 0xf9316991
or eax, 0x8154e3f
and eax, 0x1f1d2c99
add eax, 0x453e9804
and eax, 0xf405a698
or eax, 0x14641c3a
or eax, 0xccd1782a
or eax, 0x3c66e17f
imul eax, eax, 0x69426f4c
xor eax, 0x5e72271f
sub eax, 0x167a5f74
sub eax, 0xbcd75837
imul eax, eax, 0x6f18d8ad
mov edi, 0x5735ebcd
xor edx, edx
div edi
mov edi, 0xa7bde62c
xor edx, edx
div edi
or eax, 0x84d34763
sub eax, 0x2e1db393
xor eax, 0x52d97982
and eax, 0x4ec17a99
mov edi, 0xa067768f
xor edx, edx
div edi
imul eax, eax, 0x942d066f
push 0xffffffffffffffa3
imul edi, dword [ebp - 0x7a], 0x8c5c6a56
add dword [edx - 0x394e5ec5], edx
pop edx
invalid
mov edi, 0x5419ff9
xchg ecx, eax
mov dword [0x79440b24], eax
xchg ebp, eax
push esi
invalid
jo 0x100cda53
invalid
push edx
lodsb al, byte cs:[esi]
pop esi
push esi
dec esi
or ch, bl
test dword [ebx - 0x122965cc], esi
sbb dl, byte [ebp + 0x19]
add dword [edi - 0x3a], edx
jnp 0x100cd9db
fstp xword [ebp + 0x71]
les ebx, [ecx + 0x271625b3]
or al, 0xa2
fisub dword [ecx + 0x5ba22e5a]
sub eax, 0xe7568628
or byte [eax - 0x18c05ccd], bh
sub al, 0xa0
invalid
aas
out 0x2c, eax
mov al, byte [0x8df2bc7]
and byte [edi + 0x6be167b2], ah
cdq
add dword [ebx], ecx
sub al, 0xde
mov bl, 4
push ebp
cmpsd dword [esi], dword es:[edi]
test al, 0xb1
sub eax, 0x42dac1de
fist dword [ecx]
cmp byte [eax + 0x10], dh
cli
jle 0x100cdaac
add cl, bh
aas
jle 0x100cda69
fist word [edx - 0x71]
aam 0x35
add eax, 0x21f4c420
sub dh, byte [edx + 0x7b3e5232]
into
call 0x41f79281
popal
xor al, byte cs:[ecx]
or byte [ecx + 0x24c63fb8], dl
insb byte es:[edi], dx
cli
cmp dword [esp + ecx*2 + 0x755d073a], ebp
bound edi, qword [eax - 0x7618eff8]
out 0x89, eax
idiv byte [ebx + ebp*4 - 6]
pop eax
test eax, 0xc40c0fb2
call 0x711c501c
xchg ebp, eax
push eax
mov eax, esp
sub esp, 0x34
push eax
mov edi, esp
sub esp, 8
mov edx, esp
sub esp, 8
mov ecx, esp
push eax
mov ebx, esp
mov dword [esi + 8], ebx
mov ebx, dword [esi + 0x6c]
mov dword [eax], ebx
mov dword [edi], 1
mov edi, dword [str.any_app]
mov dword [edx], edi
mov edi, dword [0x101ad029]
mov dword [edx + 4], edi
mov edx, dword [str..dll]
mov dword [ecx], edx
mov dl, byte [0x101ad031]
mov byte [ecx + 4], dl
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100ba120
add esp, 8
mov ecx, eax
mov eax, dword [esi + 8]
mov dword [eax], ecx
jmp 0x100ca855
mov al, byte [0x2bfc2d11]
inc ebx
adc al, 0xe8
invalid
sbb al, byte [edx - 0x79]
movsd dword es:[edi], dword [esi]
push 0x8a0de233
jecxz 0x100cdc14
pop ss
mov dl, byte [ebx - 0x4faa1d58]
xchg edx, eax
sbb eax, 0xfb7d9a89
sahf
adc eax, 0x66aef0aa
or ebx, eax
cmp ch, dl
sub al, 0x27
inc eax
jmp 0x100cab03
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
xchg ebp, eax
je 0x100cdba0
in eax, dx
jo 0x100cdc17
imul esi, esi, 0xd005bbb
outsd dx, dword [esi]
outsb dx, byte [esi]
pop es
xchg edi, eax
pop ds
inc esi
salc
sbb eax, 0x63404124
jl 0x100cdbd5
leave
pop ds
outsb dx, byte [esi]
push esi
mov byte [edx - 0x3a], dl
sar dword [ebx], 0xf2
add ebx, 0x77b32d4c
mov cl, 0x4e
invalid
test dword [ecx + 0x69], esp
invalid
dec esp
stosd dword es:[edi], eax
out dx, al
cmp al, 0x19
popfd
push esp
push ebx
cmp al, 0x9e
ret
sbb al, byte [ebp + 0x7a8a7029]
pop ebx
and esi, dword [edi - 0x7b]
setbe byte [ebx + ebp*8 - 0x27]
jmp 0xbb632ec4
mov eax, dword [esi + 0x30]
pop ds
or al, 0x43
out dx, eax
xlatb
scasd eax, dword es:[edi]
iretd
rcr bl, 0xe
invalid
mov edi, dword [esi + 0x40]
in al, dx
mov dh, 0x8a
mov dword [0x3c2476e8], eax
aas
inc edx
dec ebp
mov eax, dword [0x75fac462]
ljmp 0x66d5
fld xword [edi - 0x1469952e]
sbb ch, dh
insb byte es:[edi], dx
xchg edi, eax
jbe 0x100ce11f
imul edx, ecx, 0xcbcd505a
in eax, 0xbc
add ch, bl
xchg esi, eax
sbb ah, bh
or dword [edi - 0x7f], 0x40790741
mov eax, dword [0x8ad868e1]
sub eax, 0xa5189897
hlt
cli
invalid
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
cmc
push ss
js 0x100ce155
invalid
mov ebp, 0xd3002bef
push ds
cld
jp 0x100ce18f
mov al, 0x47
cmp ebp, edi
jbe 0x100ce1b4
imul ecx, dword [ebx - 0x36], 0x7ad037eb
popfd
or byte [edi], ch
add eax, 0x919e43fe
push ebx
sar dword cs:[eax], 0x51
fstp qword [ebx]
aad 0xcc
dec ecx
loopne 0x100ce1b5
aad 0xf
in eax, dx
aas
adc eax, 0xf70890f7
xor al, 0x9c
xchg ebx, eax
invalid
xchg edi, eax
stosb byte es:[edi], al
fcomp dword [edx]
bound ebx, qword [esi]
inc ebx
mov ch, 0xf5
inc ecx
out dx, eax
into
ret
aam 0x7d
or al, 0xb9
adc byte [esi + esi], bl
ret 0xd532
out 0x5f, eax
pop edi
mov esi, 0x8acb33b5
stc
or al, 0x4f
stosb byte es:[edi], al
pop es
loope 0x100ce1a5
xchg esi, eax
dec ebx
popfd
inc esp
in al, 0x16
popal
invalid
xor eax, 0x9529a872
mov dword ss:[edi], ecx
pop ebx
or dword [ecx - 0x4d], esi
mov cl, 0x8a
dec edx
invalid
mov edi, eax
mov bl, 0xe9
add eax, 0xddf45947
inc ecx
idiv dword [ebp + ecx*2 - 0x11533552]
sub dl, dh
clc
daa
mov esp, 0x312e1fca
jmp esp
mov bh, 0xb0
sahf
mov ah, 0xc7
sbb byte [eax], 0x9d
xor byte [ebx + 0x25], bh
inc esi
push ebp
popal
pop ebp
dec ebx
aam 0x46
push 0xc925f479
push 0x36
sti
call 0x7c83cf1e
push ebx
les eax, [edi + 0x17]
dec edx
mov dword [ebp + 0x17a38b26], edx
and bl, byte [esi]
xchg esi, eax
pop eax
pop ecx
sbb eax, 0xf5f5b91a
or eax, dword [ecx - 0x7104902e]
retf
dec esp
xchg edx, eax
jne 0x100ce459
bound edx, qword [ebx + esi*2 - 0x30f1b049]
mov eax, 0x598ce876
xchg ecx, eax
jae 0x100ce39c
lea ebp, [edi + ebx*8]
sub eax, 0x18cda394
add eax, dword [edi]
hlt
mov dl, 3
test dword [eax - 0x38], edi
cmp dword [ecx], ebp
salc
adc edx, dword [ecx]
cmp byte [ebx + 0x6e9818d2], bh
cld
pushfd
sbb bl, byte [esi - 5]
dec edx
jnp 0x100ce4d6
int1
cmp eax, 0x4889c50
inc ecx
inc edi
call 0xdbb18d77
xchg byte [edi - 0x61], dl
imul eax, dword [edx - 0x29c8dd8e], 0x34
into
cmp cl, byte [edi]
bound sp, dword [edi + ecx*4 - 0x29a0c645]
jmp 0xe0558783
pop ebp
dec ebp
invalid
xchg esi, eax
add ebx, dword [ebx + 0x76]
nop
sahf
pop ebp
jnp 0x100ce46a
pop ebp
invalid
jmp 0x81d270b8
loop 0x100ce5ce
sub dword [edx], ebx
inc edx
fiadd dword [edi]
fst qword [esi - 0x80]
push edx
or byte [edi + 0x32405017], ah
push 0xaf12d9f0
xor ch, byte [eax - 0x10]
fst dword [edx]
scasd eax, dword es:[edi]
mov byte [0xa45485e6], al
mov bl, byte [esi + 0x4c]
mov esp, 0x7f71170c
xor eax, 0x1123fc1c
xor bl, cl
pop esi
xchg edi, eax
fild qword [esi + 0x7a9c31de]
fisubr dword [esp + edx*2 + 0x1f]
push esp
xchg edx, eax
nop
stosb byte es:[edi], al
mov byte [ebx], ah
pop ss
or byte [ebx], dl
je 0x100ce587
inc esp
aad 1
pop eax
outsd dx, dword [esi]
test eax, 0x2f6d8fd1
dec esi
add dword [edi - 0x7b], esi
jecxz 0x100ce550
xchg esp, eax
cmpsd dword ds:[esi], dword es:[edi]
ret 0xf7c5
imul dword [esi - 0x567ae7a6]
lds ebp, es:[edi - 0x3b]
out 0xdb, al
xor bh, ah
xchg esi, eax
adc eax, 0x2ede7940
lea edx, [edx - 0x75eab7c4]
or eax, 0x87107dbc
les ebx, [ebp - 0x26]
retf 0x11d5
mov eax, dword [esi + 0x30]
push edx
adc ah, byte [esi]
fisub dword [eax]
out 0x90, al
ret
mov eax, dword [esi + 0x30]
lodsb al, byte [esi]
sti
inc eax
pop edi
pop ecx
invalid