Function at 0x644c04
Capabilities:
Encrypt data using aes mixcolumns step

Disassembly:
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebx
push esp
pop ebx
push 0x37459de1
mov dword [esp], edi
mov edi, 0x7ff39cc9
add edi, 0x800c633b
sub ebx, 0x7ff19872
add ebx, edi
add ebx, 0x7ff19872
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x6445e4
sub dword [esp + 8], edx
pop edx
sub dword [esp + 4], ebx
add dword [esp + 4], 0x7f7f8b11
jmp 0x644816
mov edx, 0x57f7b500
push edx
push edi
mov edi, 0x7d737202
jmp 0x6442e8
add ecx, edx
mov edx, dword [esp]
add esp, 4
pop ebp
jmp 0x6442b4
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x2791a86
mov dword [esp], edi
mov dword [esp], 0x7fd8bd8b
jmp 0x64430e
mov edi, 0x76f325f3
sub eax, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x64461f
pop edx
push ebp
mov ebp, 0x7dff3329
xchg ebp, ecx
jmp 0x644359
xor ecx, dword [esp]
jmp 0x64435f
add edx, ebp
pop ebp
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
jmp 0x644373
xor ecx, 0x11041958
add eax, 0x7e79b0cc
sub eax, ecx
sub eax, 0x7e79b0cc
jmp 0x6443f8
add dword [esp + 4], edi
jmp 0x6443d8
push esi
mov esi, esp
add esi, 4
jmp 0x64445b
push esp
pop eax
add eax, 4
add eax, 4
jmp 0x644589
push edx
mov edx, 0x23b1295
xor dword [esp + 4], edx
pop edx
mov esi, dword [esp]
jmp 0x6447fb
add esp, 4
push esi
push ecx
mov ecx, 0x7f7f58a5
sub dword [esp + 4], ecx
pop ecx
pop edx
add edx, 0x7f7f58a5
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push eax
mov dword [esp], 0xfdfc609
jmp 0x6446fa
inc ecx
jmp 0x6445be
xor dword [esp], ecx
jmp 0x6443bf
add dword [esp], 0x6dbb5910
jmp 0x644b0d
push ebx
mov ebx, 0x77ff77bb
mov edx, ebx
jmp 0x644747
push dword [edx + esi]
push dword [esp]
push dword [esp]
pop edi
jmp 0x64441d
pop ecx
or esi, 0x3bf5ef24
jmp 0x6447cb
push eax
jmp 0x644914
mov dword [esp], esi
mov esi, 0x3fef5fb2
or esi, 0x5cb76bc9
add esi, 0x44fe8149
shr esi, 1
neg esi
jmp 0x644879
xor ecx, dword [esp]
jmp 0x644757
pop ecx
add ecx, 4
push 0x774bc37a
jmp 0x644bf1
pop edi
pop ecx
jmp 0x6445d9
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
sub ebp, 0x279de1db
add ebp, edi
push edi
jmp 0x6446ca
push dword [esp]
pop ecx
add esp, 4
add ebx, 0x7bfb0b87
jmp 0x644ae6
mov ecx, edx
pop edx
push ebp
mov ebp, 0
sub ebp, ecx
jmp 0x644501
push 0x599df979
mov dword [esp], edx
push esp
pop edx
add edx, 4
push edi
mov edi, 0x7dffd700
sub edi, 0x73ff18a1
neg edi
neg edi
jmp 0x6445ee
push ecx
pop eax
mov ecx, dword [esp]
add esp, 4
push esi
push ebp
mov ebp, 0x77f30900
mov esi, 0x89f301f1
jmp 0x6444f4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ecx
mov dword [esp], edi
jmp 0x644aca
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
jmp 0x6445c5
sub edi, 0xd4a5edd6
sub edx, 0x6df77a93
sub edx, edi
add edx, 0x6df77a93
pop edi
sub edx, 0x27ff9bff
add edx, 0x5f264ab3
sub edx, edi
sub edx, 0x5f264ab3
add edx, 0x27ff9bff
push 0x2a06d66
mov dword [esp], eax
jmp 0x644996
mov ebx, eax
push dword [esp]
pop eax
push eax
jmp 0x6442ff
sub esi, 0x5bf7f75a
sub esi, ebp
jmp 0x644726
xchg ecx, ebp
pop ebp
add ecx, 0x59e85ce5
xor ecx, 0xa2dfc34b
jmp 0x6447c4
add esi, 0x3ffdcd92
add esi, 0x6ff76d65
sub esi, 0x7ff65e9f
add esi, dword [esp]
add esi, 0x7ff65e9f
sub esi, 0x6ff76d65
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 0x7ff7aac4
sub eax, 0x7f4dd391
neg eax
shr eax, 6
add eax, 0xfc02a761
sub ebx, eax
pop eax
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov eax, 0x73f7248d
mov ecx, 0xcc06a905
sub ecx, 0x7fd71b3d
add ecx, eax
add ecx, 0x7fd71b3d
mov eax, dword [esp]
add esp, 4
sub esi, ecx
jmp 0x644497
xchg dword [esp], eax
jmp 0x64465f
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ebp
mov ebp, 0x79b76c2a
shl ebp, 8
shl ebp, 8
sub ebp, 0x5aff5e80
inc ebp
push edi
push ecx
push edx
jmp 0x644247
xchg ebp, ecx
jmp 0x64499c
mov dword [esp], ecx
jmp 0x64495d
push ecx
push edx
mov edx, 0x5afe3ec3
jmp 0x64440d
sub ecx, 0x7d737202
jmp 0x644647
mov eax, 0x7eff0b0f
jmp 0x644807
push esi
mov esi, 0x7db7a0f2
shr esi, 6
xor esi, 0x6a0cb793
push ebx
jmp 0x64462e
sub dword [esp], 0x4037200d
mov dword [esp], edi
mov edi, 0x7ff90b8a
push ebx
mov ebx, 0x1d57112
sub edi, ebx
jmp 0x644a1d
pop esp
push edx
mov edx, esp
push ebp
mov ebp, 4
jmp 0x6442bc
push eax
mov eax, 0x69b76d00
mov ebx, 0x14c98a12
xor ebx, eax
pop eax
or ebx, 0x75dab991
jmp 0x644768
pop edx
push ebp
push esi
mov esi, 0x73f7d0fd
xor esi, 0x81921ef
mov ebp, esi
pop esi
and ecx, ebp
jmp 0x64468f
mov esp, dword [esp]
push 0x4fc554df
mov dword [esp], edx
jmp 0x6447f1
sub edi, 0x7dff2e4d
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, 0x7e73fb92
and edi, 0x4efb982a
jmp 0x64473c
mov ebp, dword [esp]
add esp, 4
dec ecx
not ecx
add ecx, 0xb25a8cf9
jmp 0x6443df
mov ecx, 0x332f84c1
not ecx
and ecx, 0x7fffbf1f
or ecx, 0x5eff2304
and ecx, 0x77fbccd5
add ecx, 0xc27ae6
jmp 0x644761
mov edi, 0x6cfb2236
add edi, 0x6ffa4e52
add edi, 0x73f56006
push ecx
jmp 0x6446a6
push 0xe4119fb
mov dword [esp], esi
push edx
mov edx, 0x7dfcbb48
xor edx, 0x62839416
jmp 0x644886
add dword [esp], 0x4bdff210
jmp 0x644603
add ebp, edi
pop edi
push dword [esp]
pop edi
add esp, 4
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
jmp 0x6446e1
add esi, 0x5bf7f75a
pop ebp
shl esi, 4
inc esi
xor esi, 0x6fbf9375
jmp 0x6448b1
sub edi, 0xffffffff
shr edi, 2
jmp 0x6444ac
pop ebx
and eax, edx
pop edx
jmp 0x6447d9
xor edi, esi
jmp 0x644831
mov esp, dword [esp]
sub edx, edx
jmp 0x644380
and edi, ecx
jmp 0x6447b0
push edx
mov edx, 0xb80a4ef
sub ebx, edx
pop edx
xor esi, ebx
pop ebx
shr esi, 5
jmp 0x6445cd
mov ecx, 0x6faaae84
inc ecx
sub ecx, 0x6fdb2cc1
sub ecx, 0x7fedb82a
push eax
mov eax, 0x7ffb83bb
inc eax
and eax, 0x7fd11fb1
inc eax
sub eax, 0x21ffbcb8
xor ecx, eax
mov eax, dword [esp]
add esp, 4
shl ecx, 3
jmp 0x6442d1
pop ecx
neg edi
and edi, 0x77a7d080
sub edi, 0xff696e25
jmp 0x644706
add esi, ecx
jmp 0x64438f
push eax
mov eax, 0x75f5417d
xor esi, eax
pop eax
jmp 0x644750
push ebx
mov dword [esp], 0x4d101a82
jmp 0x6443a1
and eax, 0x57e97646
push ecx
jmp 0x64477c
mov edx, 0x7f7f8b11
jmp 0x644231
add esp, 4
dec esi
jmp 0x644aed
not eax
sub eax, 0x6fff2007
shr eax, 1
jmp 0x6447e6
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edi
pop dword [esi + edx]
push edi
push ebp
mov dword [esp], ecx
mov ecx, 4
jmp 0x6448ef
pop esi
add edx, edi
jmp 0x644848
shl eax, 4
add eax, 0xf00c9146
mov ebp, eax
jmp 0x6449c7
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x644591
xor ebp, 0xb66265d5
sub esi, 0x637cf54
add esi, ebp
add esi, 0x637cf54
jmp 0x644a54
sub esi, 0x232ccd16
xor eax, esi
jmp 0x6448f8
mov esi, edx
jmp 0x6442a6
pop ebx
pop eax
push ecx
mov ecx, esp
add ecx, 4
jmp 0x644b6f
add edx, eax
add edx, 0x72fe7f99
sub edx, 0x7fef1e71
pop eax
jmp 0x644aa6
and esi, 0x5db1c88d
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x77f24ac
add esi, ebx
pop ebx
xor esi, 0x3bd2b1f4
xor eax, esi
pop esi
shr eax, 1
and eax, 0x7d6f8b30
push edx
jmp 0x6448df
mov edx, 0x4a6fc631
sub eax, 0x4f7f36f2
push ebp
jmp 0x64439b
push edx
mov dword [esp], ecx
jmp 0x644947
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push ebp
mov dword [esp], 0x67a83da3
jmp 0x6449ec
push 0x67ff3513
pop eax
jmp 0x644b9e
add edx, 0x9529086d
add ecx, 0x74d3ee69
sub ecx, edx
sub ecx, 0x74d3ee69
pop edx
sub ecx, 0x66de0bd4
add ecx, ebp
add ecx, 0x66de0bd4
jmp 0x644c4d
push ebx
mov ebx, 0x7dff2e4d
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
pop edi
jmp 0x64466f
push esp
mov ecx, dword [esp]
jmp 0x6449ff
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, 0x73bfa35f
add ecx, eax
sub ecx, 0x73bfa35f
pop eax
push ebx
mov ebx, 4
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x644b86
push edx
jmp 0x644a38
add ebp, 0x1ebebd79
sub ebp, 0x7f7d0bc8
inc ebp
and ebp, 0x6f7e6bb8
add ebp, 0x183cc89a
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x6449e5
push eax
mov eax, 0x7db57046
shr eax, 1
jmp 0x644c1f
xor eax, esi
jmp 0x644a2c
add dword [esp], 0x6b7769e2
or dword [esp], 0x7ffcc22f
jmp 0x644367
add esp, 4
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x644b98
pop ebx
mov eax, edi
pop edi
shl eax, 1
sub eax, 0xffffffff
jmp 0x644ac1
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x644a5c
mov edx, 0x3ef6f82a
mov eax, edx
pop edx
push esi
mov esi, 0x7fef1e71
add edx, esi
pop esi
sub edx, 0x72fe7f99
jmp 0x64489d
mov ebp, dword [esp]
jmp 0x644321
mov edx, 0x6ded9f7c
push ebp
mov ebp, 0x1f6fdb5f
sub edi, ebp
pop ebp
add edi, edx
add edi, 0x1f6fdb5f
mov edx, dword [esp]
add esp, 4
add edi, 0x7df72e5e
add edi, 0xf7a3cd6
add edi, eax
sub edi, 0xf7a3cd6
push edx
mov edx, 0x7df72e5e
sub edi, edx
pop edx
push edx
mov dword [esp], ebx
mov ebx, 0x6ded9f7c
jmp 0x644adf
pop edi
cmp edx, 0xffff9f84
jne 0x644380
sti
push 0x70ebbdb3
mov dword [esp], esi
jmp 0x644269
shr eax, 2
push edi
jmp 0x644288
push esi
mov esi, 0x6bfec5ad
mov dword [esp + 4], esi
pop esi
push ebx
push ecx
mov dword [esp], eax
jmp 0x644b25
sub edi, ebx
jmp 0x64488d
add ebx, eax
jmp 0x644b7b
push 0
sub dword [esp], esi
pop esi
jmp 0x644b48
push dword [esp]
pop eax
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x644515
pop ecx
sub ecx, 0x7bf75ec6
add ecx, 0x5d5fc801
sub ecx, 0x72e93c9
jmp 0x644442
push ebp
mov dword [esp], edx
push 0x6cfdef85
pop edx
and edx, 0x7b1c7e77
dec edx
sub edx, 0x31c0fbd8
push edi
mov edi, edx
mov eax, edi
pop edi
pop edx
jmp 0x6444e8
push ebp
mov ebp, 0x57ea7cf7
shr ebp, 3
xor ebp, 0x73f4b9d
inc ebp
add ebp, 0x3efbead4
add ebp, 0x33351877
add ebp, 1
jmp 0x644860
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x644966
sub ebx, 0x7bfb0b87
jmp 0x644afb
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], esi
jmp 0x644ba7
push ecx
jmp 0x644beb
neg eax
not eax
jmp 0x644839
push 0x712c0677
pop esi
push ecx
mov ecx, 0x75fa730f
add edi, ecx
pop ecx
sub edi, 0x5ff92352
sub edi, 0x7afd599a
sub edi, 0x3b1f51fe
sub edi, esi
add edi, 0x3b1f51fe
add edi, 0x7afd599a
add edi, 0x5ff92352
sub edi, 0x75fa730f
push dword [esp]
pop esi
jmp 0x6442f1
push esp
jmp 0x6443c7
mov dword [esp], ebp
jmp 0x644bf9
push esi
mov dword [esp], 4
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push edx
mov edx, 0x56f7a06f
jmp 0x6449d7
push ecx
mov ecx, 0x7ffac09b
add eax, ecx
pop ecx
add eax, 0x7ebd76c7
xor eax, 0x22fb3cbe
xor edx, eax
jmp 0x644c39
mov eax, dword [esp]
add esp, 4
dec edx
xor edx, 0x6eb70b40
not edx
jmp 0x64491f
sub esp, 4
mov dword [esp], edx
jmp 0x644c58
mov edx, 0x5fff0391
neg edx
jmp 0x644c64
or edx, 0x7c0fd0d7
jmp 0x644c6f
sub edx, 0x8e106ca6
jmp 0x644258