Function at 0x10056340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x10225aac]
mov edx, dword [0x10225ab0]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x695a29f
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7f962910
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7f962910
add eax, edx
sub eax, ecx
mov ecx, 0x2a778996
xor edx, edx
div ecx
and eax, 0xf401eedd
and eax, 0xfca9ba83
add eax, 0x864246d5
or eax, 0x86ddde2c
sub eax, 0xfeee9663
mov ecx, eax
and ecx, 0xc3c06e86
shl ecx, 1
add eax, 0xc3c06e86
sub eax, ecx
or eax, 0x63c0bf7c
mov esi, 0xffffffff
xor esi, 0x15376d7f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x15376d7f
or eax, 0x15376d7f
imul eax, edx
add eax, ecx
or eax, 0x1682c00c
and eax, 0xdafc8f96
or eax, 0x824971d0
or eax, 0xdcfca451
or eax, 0xff6126e7
or eax, 0x4253ad1f
mov ecx, 0xc2a60e66
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0x20a408c2
mov edx, 0xffffffff
xor edx, 0xf0ebfe42
and eax, 0xf0ebfe42
and ecx, edx
mov edi, esi
and edi, 0xf0ebfe42
mov ebx, edx
and ebx, 0x20a408c2
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf0ebfe42
and ecx, edx
or eax, ecx
mov ecx, 0x5102ebee
xor edx, edx
div ecx
xor eax, 0xc5945260
xor eax, 0xe3dbf44f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf8ab0bd
mov esi, 0xffffffff
xor esi, 0xdf8ab0bd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdf8ab0bd
or eax, 0xdf8ab0bd
imul eax, edx
add eax, ecx
sub eax, 0x42823b0e
or eax, 0x25e9418
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19fa3968
mov ecx, 0xffffffff
xor ecx, 0xb62ac911
or eax, edx
or ecx, 0xb62ac911
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x8acd3fdd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa30cd40e
mov edx, 0xffffffff
xor edx, 0xa30cd40e
and eax, edx
sub eax, ecx
or eax, 0xf802dc64
and eax, 0x37a2b8c7
add eax, 0xcfcb6216
xor ecx, ecx
sub ecx, 0x34450f85
add eax, ecx
xor eax, 0xa44d83ab
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x78204e21
mov ecx, 0xffffffff
xor ecx, 0xa9ce4738
or eax, edx
or ecx, 0xa9ce4738
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x14], 0xb277196b
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, 0x96513d9d
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x87b6eede
je 0x10056de1
jmp 0x1005657e
mov eax, dword [ebp - 0x28]
sub eax, 0xb277196b
je 0x10056667
jmp 0x10056591
mov eax, dword [ebp - 0x28]
sub eax, 0xc4e7ab6f
je 0x10057675
jmp 0x100565a4
mov eax, dword [ebp - 0x28]
sub eax, 0xd8e68b46
je 0x10056687
jmp 0x100565b7
mov eax, dword [ebp - 0x28]
sub eax, 0xef18fdf3
je 0x10056bfd
jmp 0x100565ca
mov eax, dword [ebp - 0x28]
sub eax, 0xf0610af4
je 0x10057362
jmp 0x100565dd
mov eax, dword [ebp - 0x28]
sub eax, 0xfbb2406e
je 0x1005768f
jmp 0x100565f0
mov eax, dword [ebp - 0x28]
sub eax, 0x1bf643c
je 0x100575dd
jmp 0x10056603
mov eax, dword [ebp - 0x28]
sub eax, 0x29c4eec3
je 0x10056e81
jmp 0x10056616
mov eax, dword [ebp - 0x28]
sub eax, 0x320c8e10
je 0x10057727
jmp 0x10056629
mov eax, dword [ebp - 0x28]
sub eax, 0x4569130b
je 0x1005713a
jmp 0x1005663c
mov eax, dword [ebp - 0x28]
sub eax, 0x609985f3
je 0x10056960
jmp 0x1005664f
mov eax, dword [ebp - 0x28]
sub eax, 0x6e995570
je 0x100575cb
jmp 0x10056662
jmp 0x10057744
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xd8e68b46
mov edx, 0xc4e7ab6f
cmp esi, 0x26d4b67f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov ecx, dword [0x10225ab4]
add ecx, dword [0x10225ab8]
or ecx, 0x4ef520c3
or ecx, 0xa9fe539
mov edx, 0xffffffff
xor edx, 0x6faf1427
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6faf1427
add ecx, edx
sub ecx, eax
add ecx, 0xb26d7526
add ecx, 0x7327c67
sub ecx, 0xb26d7526
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0306634
mov eax, 0xffffffff
xor eax, 0xfa142a1a
or ecx, edx
or eax, 0xfa142a1a
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0xd6d8a62a
add ecx, 0x5d651c45
add ecx, 0xd6d8a62a
mov eax, ecx
and eax, 0xeabaefdf
xor ecx, 0xeabaefdf
or eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe192ea32
or ecx, edx
mov edx, 0xe192ea32
and edx, 0xe192ea32
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xfcb31137
shl eax, 1
xor ecx, 0xfcb31137
add ecx, eax
and ecx, 0xaa7875f4
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd30facda
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd30facda
mov esi, 0xffffffff
xor esi, 0xd30facda
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x44baf6b
mov esi, 0xffffffff
xor esi, 0x86e1bd74
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x86e1bd74
or eax, 0x86e1bd74
imul eax, edx
add eax, ecx
imul eax, eax, 0x75afb49d
xor eax, 0xa3b4b934
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5813498a
mov esi, 0xffffffff
xor esi, 0x5813498a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5813498a
or eax, 0x5813498a
imul eax, edx
add eax, ecx
and eax, 0x67b20f99
sub eax, 0x9430d8c8
sub eax, 0xba375e23
mov ecx, 0x3ebed759
xor edx, edx
div ecx
or eax, 0xe7aac32d
sub eax, 0xcd168a82
add eax, 0x4a7c4893
add eax, 0xcd168a82
or eax, 0xc5d81551
mov ecx, eax
xor ecx, 0x71a4d95a
xor ecx, 0xffffffff
or eax, 0x71a4d95a
and eax, ecx
or eax, 0xfb916482
mov ecx, 0xffffffff
xor ecx, 0x796bea94
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x5e673819
mov ecx, 0x156318fe
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
add edi, 0x12b5f531
mov edx, edi
xor edx, 0xffffffff
and edx, 0xe26e209b
mov esi, 0xffffffff
xor esi, 0xe26e209b
mov ecx, edi
and ecx, esi
imul ecx, edx
mov edx, edi
and edx, 0xe26e209b
or edi, 0xe26e209b
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x670e45f0
mov edx, 0xffffffff
xor edx, 0x670e45f0
and edi, edx
sub edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f3140f6
mov ecx, 0xffffffff
xor ecx, 0xc2e0836c
or edi, edx
or ecx, 0xc2e0836c
xor edi, 0xffffffff
and edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x96276d5d
mov esi, 0xffffffff
xor esi, 0x96276d5d
and edi, esi
mov edx, 0xffffffff
xor edx, 0x77bfc64e
and edx, 0x96276d5d
and esi, 0x77bfc64e
or ecx, edi
or edx, esi
xor ecx, edx
imul esi, ecx, 0x5bed2450
mov edx, esi
xor edx, 0xffffffff
and edx, 0xe99caa86
mov edi, 0xffffffff
xor edi, 0xe99caa86
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0xe99caa86
or esi, 0xe99caa86
imul esi, edx
add esi, ecx
mov ecx, 0xd8e68b46
mov edx, 0x609985f3
cmp esi, 0xe6b42bf2
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov eax, dword [0x10225abc]
mov edx, dword [0x10225ac0]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x81e019b4
add eax, ecx
add eax, 1
and eax, 0x5c0230a
or eax, 0xdc9fd79e
or eax, 0x9924f6e2
or eax, 0x8b1bb15a
xor ecx, ecx
sub ecx, 0xe999f871
add eax, ecx
imul eax, eax, 0xe2c77463
imul eax, eax, 0xd2406051
mov ecx, 0xa04ae34d
xor edx, edx
div ecx
and eax, 0x86fdf6e0
sub eax, 0x4aa06fb5
add eax, 0x4bfa99a8
sub eax, 0xaf74c70b
sub eax, 0x4bfa99a8
imul eax, eax, 0x4509cdad
or eax, 0x38e6b7dd
sub eax, 0x3283fc5f
mov esi, 0xffffffff
xor esi, 0x33a96d9f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x33a96d9f
or eax, 0x33a96d9f
imul eax, edx
add eax, ecx
imul ecx, eax, 0x93449a7
mov esi, 0xffffffff
xor esi, 0x5d253121
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5d253121
or ecx, 0x5d253121
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x50353b12
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9a415d3e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x9a415d3e
add ecx, edx
sub ecx, eax
add ecx, 0x2198e6bd
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb7918711
mov esi, 0xffffffff
xor esi, 0xb7918711
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xb7918711
or ecx, 0xb7918711
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f82c915
mov eax, 0xffffffff
xor eax, 0x918cdee8
or ecx, edx
or eax, 0x918cdee8
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xc74f29
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc74f29
mov esi, 0xffffffff
xor esi, 0xc74f29
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x2eb6fe3f
shl ecx, 1
xor eax, 0x2eb6fe3f
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x46bedad5
mov edx, 0xffffffff
xor edx, 0x46bedad5
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x73a268bf
mov edx, 0xffffffff
xor edx, 0x73a268bf
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8e342a17
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, 0x8ee2445f
mov edx, 0xffffffff
xor edx, 0x6824fc79
mov edi, ecx
xor edi, edx
and edi, ecx
mov esi, 0xffffffff
xor esi, 0xa2468011
mov edx, edi
and edx, esi
mov ecx, edi
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xa2468011
or edi, 0xa2468011
imul edi, edx
add edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x91e32f6a
mov esi, 0xffffffff
xor esi, 0x91e32f6a
and edi, esi
mov edx, 0xffffffff
xor edx, 0x7a85d280
and edx, 0x91e32f6a
and esi, 0x7a85d280
or ecx, edi
or edx, esi
xor ecx, edx
add ecx, 0x634cc1c8
imul ecx, ecx, 0x64816b7
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x4f785014
mov edx, 0xffffffff
xor edx, 0x4f785014
and ecx, edx
or esi, ecx
mov ecx, 0xef18fdf3
mov edx, 0x1bf643c
cmp esi, 0xecc988dd
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov ecx, dword [0x10225ac4]
or ecx, dword [0x10225ac8]
mov edx, 0xffffffff
xor edx, 0xae441f73
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xae441f73
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x8a016c85
or ecx, 0x8a016c85
add eax, ecx
imul eax, eax, 0xc23e7793
mov ecx, 0xffffffff
xor ecx, 0x8b92a805
add eax, ecx
add eax, 1
and eax, 0xe49cd3d9
or eax, 0x2f47ded7
mov ecx, 0xc2ed3cac
xor edx, edx
div ecx
sub eax, 0x6385f1c5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3298f09e
mov edx, 0xffffffff
xor edx, 0x3298f09e
and eax, edx
sub eax, ecx
and eax, 0x4e14b11
mov ecx, 0xf23d3f0f
xor edx, edx
div ecx
mov ecx, 0x788e3030
xor edx, edx
div ecx
sub eax, 0xa2c374cf
imul ecx, eax, 0x48f25c22
sub ecx, 0xb37e9aba
xor ecx, 0x73d7e895
and ecx, 0x5454abab
xor ecx, 0xe1eefc26
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb050246
mov esi, 0xffffffff
xor esi, 0xb050246
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xb050246
or ecx, 0xb050246
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbe0396e2
mov edx, 0xffffffff
xor edx, 0xbe0396e2
and ecx, edx
or eax, ecx
imul eax, eax, 0x5a181701
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8dcafa41
mov edx, 0xffffffff
xor edx, 0x8dcafa41
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xa215ccb5
mov ecx, eax
xor ecx, 0xbf0ffd41
xor ecx, 0xffffffff
or eax, 0xbf0ffd41
and eax, ecx
or eax, 0x7f22c1f7
add eax, 0x9255fdc4
sub eax, 0x9342580c
mov ecx, 0xfc312d68
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0x7e53dcee
xor edx, 0xffffffff
and edx, 0x7e53dcee
shl edx, 1
sub edx, 0x7e53dcee
sub ecx, edx
xor ecx, 0x2cc68eca
imul edx, ecx, 0x60cc501b
mov ecx, edx
and ecx, 0xf4141a24
shl ecx, 1
xor edx, 0xf4141a24
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa8d951d1
mov esi, 0xffffffff
xor esi, 0xa8d951d1
and edx, esi
or ecx, edx
imul esi, ecx, 0xa930369c
sub esi, 0xb42b39c
add esi, 0x17212c12
add esi, 0xb42b39c
mov ecx, 0x87b6eede
mov edx, 0xfbb2406e
cmp esi, 0xb1890243
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov esi, 0xac1d9f37
call fcn.1003a690
call fcn.10057750
mov dword [0x1022d01c], edx
mov dword [0x1022d018], eax
call fcn.10057770
mov dword [0x1022d024], edx
mov dword [0x1022d020], eax
mov edi, dword [0x1022d01c]
mov edx, dword [0x1022d018]
mov ecx, dword [0x1022cfe0]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100467c0
mov dword [0x1022d028], eax
mov eax, dword [0x1022d028]
mov ecx, dword [0x1022cfe4]
mov dword [esp], ecx
call eax
sub esp, 4
mov dword [0x1022d02c], eax
mov eax, dword [0x1022d028]
mov ecx, dword [0x1022cfe8]
mov dword [esp], ecx
call eax
sub esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [0x1022d030], ecx
mov ecx, 0x29c4eec3
mov edx, 0xfbb2406e
cmp esi, 0x4c9a699e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov eax, dword [0x10225ad4]
xor edx, edx
div dword [0x10225ad8]
mov ecx, eax
mov eax, ecx
and eax, 0x83579f7b
shl eax, 1
add ecx, 0x83579f7b
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x7f4ef259
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7f4ef259
or ecx, 0x7f4ef259
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb259a1f6
xor eax, 0xffffffff
and ecx, 0xb259a1f6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x8bcf55a2
sub eax, 0x4e9358ef
imul ecx, eax, 0x17565fb3
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x564a5358
mov edx, 0xffffffff
xor edx, 0x564a5358
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xf4f5069a
shl ecx, 1
add eax, 0xf4f5069a
sub eax, ecx
or eax, 0xa8c2a69b
imul eax, eax, 0x16290a4c
xor eax, 0x344d14dd
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x364a5373
and ecx, 0x364a5373
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xe22efbc4
shl ecx, 1
xor eax, 0xe22efbc4
add eax, ecx
add eax, 0x8bd8a35a
add eax, 0x3750049a
sub eax, 0x8bd8a35a
imul ecx, eax, 0x87dd17e5
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xef4c2bde
add ecx, eax
add ecx, 0xef884b3c
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15c091dd
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x15c091dd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12d7e1ad
mov ecx, 0xffffffff
xor ecx, 0x3436943e
or eax, edx
or ecx, 0x3436943e
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x3fe2c4ad
and eax, 0xb3094adb
sub eax, 0x2aa05f7e
mov esi, 0xffffffff
xor esi, 0x7c26131c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c26131c
or eax, 0x7c26131c
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9b5c4692
sub eax, ecx
sub eax, 0xe963fd4b
imul eax, eax, 0xfa67bbcd
xor ecx, ecx
sub ecx, 0xa5a633a8
add eax, ecx
sub eax, 0x73618e02
mov ecx, 0xbcd32904
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov esi, 0xffffffff
xor esi, 0x2403a096
mov edx, 0xffffffff
xor edx, 0x9b370862
and eax, 0x9b370862
and ecx, edx
mov edi, esi
and edi, 0x9b370862
mov ebx, edx
and ebx, 0x2403a096
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9b370862
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x37ae4ace
shl ecx, 1
add eax, 0x37ae4ace
sub eax, ecx
mov ecx, 0x4ccc16b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and esi, edx
mov edx, 0xffffffff
xor edx, 0xb2485c48
mov edi, 0xffffffff
xor edi, 0xb2485c48
and edx, edi
or esi, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2485c48
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
sub esi, 0x1cca03dd
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x3180774d
mov edx, 0xffffffff
xor edx, 0x3180774d
and esi, edx
sub esi, ecx
mov ecx, 0x1bf643c
mov edx, 0x4569130b
cmp esi, 0x8b4d4cf5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov eax, dword [0x10225adc]
xor edx, edx
div dword [0x10225ae0]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xacd9c139
mov edx, 0xffffffff
xor edx, 0xacd9c139
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xddd83248
add eax, ecx
sub eax, 0xd59ac32f
add eax, 0xe7cc6a9e
mov ecx, eax
and ecx, 0x5609a133
shl ecx, 1
add eax, 0x5609a133
sub eax, ecx
mov ecx, 0x8e5c9c9c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3e756b59
mov eax, ecx
xor eax, 0x8930bbe8
xor eax, 0xffffffff
and eax, 0x8930bbe8
shl eax, 1
sub eax, 0x8930bbe8
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8b12ea9
and ecx, 0x8b12ea9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcc5f2c2e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xae07ea6d
or ecx, 0xae07ea6d
add eax, ecx
imul eax, eax, 0xb48fed2d
imul eax, eax, 0xbd4c3fe5
xor eax, 0x5df37952
mov ecx, 0xd024596d
xor edx, edx
div ecx
add eax, 0x47f946ea
add eax, 0x9cd46f66
add eax, 0x173a93c9
imul eax, eax, 0xd4a40b98
xor ecx, ecx
sub ecx, 0x6a73794
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeda8f4e3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xaa9385b3
add eax, 0xf715cb02
add eax, 0x373962a9
sub eax, 0xf715cb02
mov ecx, 0x6dd056eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x34e63beb
xor eax, 0xffffffff
and eax, 0x34e63beb
shl eax, 1
sub eax, 0x34e63beb
sub ecx, eax
or ecx, 0xddab24d3
add ecx, 0xdbf1fa1b
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov esi, 0xffffffff
xor esi, 0xbc55a3fa
mov edx, 0xffffffff
xor edx, 0xc52e3cd8
and eax, 0xc52e3cd8
and ecx, edx
mov edi, esi
and edi, 0xc52e3cd8
mov ebx, edx
and ebx, 0xbc55a3fa
or eax, ecx
mov ecx, dword [ebp - 0x30]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xc52e3cd8
and ecx, edx
or eax, ecx
imul ecx, eax, 0x99a84680
mov edx, 0xffffffff
xor edx, 0xa1745b47
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x81078a4a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x81078a4a
or eax, 0x81078a4a
imul eax, edx
add eax, ecx
xor eax, 0xa9c9f3d5
mov ecx, 0x67f2570
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0xc7e743fe
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xfe300260
mov edx, 0xffffffff
xor edx, 0xfe300260
and ecx, edx
or esi, ecx
mov ecx, 0x320c8e10
mov edx, 0xf0610af4
cmp esi, 0xbe728d7c
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov ecx, dword [0x10225ae4]
mov esi, dword [0x10225ae8]
mov eax, ecx
xor eax, 0xffffffff
mov edx, esi
and edx, eax
mov edi, esi
xor edi, 0xffffffff
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
and ecx, 0x17644c18
add ecx, 0xf5413f8c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x55b4f4b1
mov esi, 0xffffffff
xor esi, 0x55b4f4b1
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x55b4f4b1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x4b2de7b5
xor eax, 0x53dc7d85
imul eax, eax, 0x53bb84c
sub eax, 0x7351104d
mov ecx, 0x9aae2697
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x372f01ef
mov edx, 0xffffffff
xor edx, 0x372f01ef
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x5d3c5916
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5d3c5916
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xd31cbb32
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd31cbb32
or eax, 0xd31cbb32
imul eax, edx
add eax, ecx
add eax, 0x4752da45
mov ecx, 0xdc327b42
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x211f1aa
imul ecx, ecx, 0xb698463c
mov edx, ecx
and edx, 0x48f34185
xor edx, 0xffffffff
add ecx, 0x48f34185
add ecx, 1
add ecx, edx
mov edi, 0xffffffff
xor edi, 0x574dac2a
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0x574dac2a
or ecx, 0x574dac2a
imul ecx, esi
add ecx, edx
mov edx, ecx
and edx, 0x7a36f2bc
xor edx, 0xffffffff
and ecx, 0x7a36f2bc
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
sub edx, 0xc8b1d313
sub edx, 0xbf1bf466
sub edx, 0xc07fefbc
add edx, 0xbf1bf466
add edx, 0xecee77b2
sub edx, 0x102cf07c
sub edx, 0xecee77b2
add edx, 0x2f0b03c6
or edx, 0xdeca2cd4
add edx, 0x2c500c7b
or edx, 0x62dfb914
add edx, 0x2de82b6b
sub edx, 0x7e9452a3
sub edx, 0x2de82b6b
add edx, 0x64164861
or edx, 0xf041effd
or edx, 0xe8c9c0b6
mov ecx, edx
and ecx, 0xff599541
or edx, 0xff599541
add ecx, edx
or ecx, 0xc9db2462
xor ecx, 0xcbb4deb8
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0x7c2efb0e
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7c2efb0e
mov edi, 0xffffffff
xor edi, 0x7c2efb0e
or esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
or ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
add edx, 0x31192447
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x544e8d5a
add ecx, edx
xor esi, esi
sub esi, ecx
mov ecx, 0x6e995570
mov edx, 0x320c8e10
cmp esi, 0xa8c97221
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10057744
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10206a28
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
int1
mov ebp, dword [ebx]
inc ebp
bound eax, qword [ebx - 7]
or cl, dl
pushfd
pop edx
invalid
mov eax, dword [ebp - 0x1c]
ljmp 0x50f1
nop
clc
out 0xd, al
jb 0x100576ca
mov dword [edx], edx
cmp al, 0x15
std
mov dh, 0xe8
invalid
and dl, byte [eax]
mov ecx, dword [0x1022cfe0]
mov eax, esp
mov dword [eax + 8], esi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100467c0
mov dword [0x1022d028], eax
mov eax, dword [0x1022d028]
adc byte [ecx + 0x1022d028], ah
mov ecx, dword [0x1022cfe4]
mov dword [esp], ecx
call eax
sub esp, 4
mov dword [0x1022d02c], eax
mov eax, dword [0x1022d028]
mov ecx, dword [0x1022cfe8]
mov dword [esp], ecx
call eax
sub esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [0x1022d030], ecx
mov dword [eax], 0x87b6eede
jmp 0x10057744
mov eax, dword [ebp - 0x1c]
inc ebp
jb 0x100576e5
sbb eax, 0x2a71153f
add al, cl
cmc
jp 0x100577a6
retf
jmp 0x10056568
dec eax
add al, byte [eax]
add byte [ecx + 0x1022bc48], ah