Function at 0x41a060
Capabilities:
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x4805a4]
test eax, eax
jne 0x41bbc1
movzx eax, byte [0x4630a0]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x463170], al
movzx eax, byte [0x4630a1]
xor al, 0xb6
mov byte [0x463171], al
movzx eax, byte [0x4630a2]
xor al, 0x3e
mov byte [0x463172], al
movzx eax, byte [0x4630a3]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x463173], al
movsd xmm0, qword [0x4630a4]
xorps xmm0, xmmword [0x45da00]
movlps qword [0x463174], xmm0
mov eax, 0x44dfcf39
xor eax, dword [0x4630ac]
mov dword [0x46317c], eax
movzx eax, byte [0x4630b0]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x463180], al
movzx eax, byte [0x4630b1]
xor al, 0xfe
mov byte [0x463181], al
movzx eax, byte [0x4630b2]
xor al, 0xcb
mov byte [0x463182], al
movzx eax, byte [0x4630b3]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x463183], al
mov eax, 0xf60d7791
xor eax, dword [0x4630b4]
mov dword [0x463184], eax
movzx eax, byte [0x4630b8]
xor al, 0xe
mov byte [0x463188], al
movzx eax, byte [0x4630b9]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x463189], al
mov eax, 0x553532fa
xor eax, dword [0x4630ba]
mov dword [0x46318a], eax
movzx eax, byte [0x4630be]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x46318e], cl
movsd xmm0, qword [0x4630bf]
xorps xmm0, xmmword [0x45da10]
movlps qword [0x46318f], xmm0
movzx eax, byte [0x4630c7]
mov ecx, eax
not cl
or cl, 5
or al, 0xfa
and al, cl
mov byte [0x463197], al
movzx eax, byte [0x4630c8]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x463198], al
movzx eax, byte [0x4630c9]
xor al, 5
mov byte [0x463199], al
movzx eax, byte [0x4630ca]
xor al, 0x41
mov byte [0x46319a], al
movzx eax, byte [0x4630cb]
xor al, 0x88
mov byte [0x46319b], al
movzx eax, byte [0x4630cc]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x46319c], al
mov eax, 0xbb6d98d0
xor eax, dword [0x4630cd]
mov dword [0x46319d], eax
movzx eax, byte [0x4630d1]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov ecx, 0x6faa1159
xor ecx, dword [0x4630d2]
mov byte [0x4631a1], al
mov dword [0x4631a2], ecx
movzx eax, byte [0x4630d6]
xor al, 0x39
mov byte [0x4631a6], al
movzx eax, byte [0x4630d7]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x4631a7], al
movzx eax, byte [0x4630d8]
mov ecx, eax
not cl
or cl, 0xf
or al, 0xf0
and al, cl
mov byte [0x4631a8], al
movzx eax, byte [0x4630d9]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov ecx, 0xa5db8337
xor ecx, dword [0x4630da]
mov byte [0x4631a9], al
mov dword [0x4631aa], ecx
movzx eax, byte [0x4630de]
xor al, 0xd
mov byte [0x4631ae], al
movzx eax, byte [0x4630df]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x4631af], al
movaps xmm0, xmmword [0x4630e0]
xorps xmm0, xmmword [0x45da20]
movss dword [0x4631b0], xmm0
movzx eax, byte [0x4630e4]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x4631b4], al
mov eax, 0xdf9a939b
xor eax, dword [0x4630e5]
mov dword [0x4631b5], eax
movzx eax, byte [0x4630e9]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4631b9], al
movzx eax, byte [0x4630ea]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x4631ba], al
movzx eax, byte [0x4630eb]
xor al, 0x9f
mov byte [0x4631bb], al
movzx eax, byte [0x4630ec]
xor al, 0x32
mov byte [str.__n], al
movzx eax, byte [0x4630ed]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov eax, 0x456e8b2b
xor eax, dword [0x4630ee]
mov byte [0x4631bd], cl
mov dword [0x4631be], eax
movzx eax, byte [0x4630f2]
mov ecx, eax
not cl
or al, 0xc
or cl, 0xf3
and cl, al
not cl
mov eax, 0x8fa34512
xor eax, dword [0x4630f3]
mov byte [0x4631c2], cl
mov dword [0x4631c3], eax
movzx eax, byte [0x4630f7]
xor al, 0xd8
mov byte [0x4631c7], al
movzx eax, byte [0x4630f8]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x4631c8], al
mov eax, 0xec144dbb
xor eax, dword [0x4630f9]
mov dword [0x4631c9], eax
movzx eax, byte [0x4630fd]
xor al, 0x3a
mov byte [0x4631cd], al
movzx eax, byte [0x4630fe]
xor al, 0x84
mov byte [0x4631ce], al
movzx eax, byte [0x4630ff]
xor al, 0x1f
mov byte [0x4631cf], al
movzx eax, byte [0x463100]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x4631d0], al
movzx eax, byte [0x463101]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x4631d1], al
movsd xmm0, qword [0x463102]
xorps xmm0, xmmword [0x45da30]
movlps qword [0x4631d2], xmm0
mov eax, 0xf8d708b7
xor eax, dword [0x46310a]
mov dword [0x4631da], eax
movzx eax, byte [0x46310e]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x4631de], al
movzx eax, byte [0x46310f]
xor al, 0xdc
mov byte [0x4631df], al
movzx eax, byte [0x463110]
mov ecx, eax
not cl
or al, 0x6d
or cl, 0x92
and cl, al
not cl
mov byte [0x4631e0], cl
movzx eax, byte [0x463111]
xor al, 0x5e
mov byte [0x4631e1], al
movzx eax, byte [0x463112]
xor al, 0xfc
mov byte [0x4631e2], al
movzx eax, byte [0x463113]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x4631e3], cl
movzx eax, byte [0x463114]
xor al, 0x28
mov byte [0x4631e4], al
movzx eax, byte [0x463115]
mov ecx, eax
not cl
or cl, 0x73
or al, 0x8c
and al, cl
mov byte [0x4631e5], al
movzx eax, byte [0x463116]
xor al, 0x98
mov byte [0x4631e6], al
movzx eax, byte [0x463117]
xor al, 0x3d
mov byte [0x4631e7], al
movzx eax, byte [0x463118]
xor al, 0x71
mov byte [0x4631e8], al
movzx eax, byte [0x463119]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x4631e9], al
movsd xmm0, qword [0x46311a]
xorps xmm0, xmmword [0x45da40]
movlps qword [0x4631ea], xmm0
mov eax, 0xdda8f076
xor eax, dword [0x463122]
mov dword [0x4631f2], eax
movzx eax, byte [0x463126]
xor al, 0xac
mov byte [0x4631f6], al
movzx eax, byte [0x463127]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x4631f7], al
movzx eax, byte [0x463128]
xor al, 0x13
mov byte [0x4631f8], al
movzx eax, byte [0x463129]
xor al, 0x20
mov byte [0x4631f9], al
movzx eax, byte [0x46312a]
add al, 0x80
mov byte [0x4631fa], al
movzx eax, byte [0x46312b]
mov ecx, eax
not cl
or cl, 0x27
or al, 0xd8
and al, cl
mov ecx, 0xcaa6b060
xor ecx, dword [0x46312c]
mov byte [0x4631fb], al
mov dword [0x4631fc], ecx
movzx eax, byte [0x463130]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [str.:_nH], al
movsd xmm0, qword [0x463131]
xorps xmm0, xmmword [0x45da50]
movlps qword [0x463201], xmm0
movzx eax, byte [0x463139]
xor al, 8
mov byte [0x463209], al
movzx eax, byte [0x46313a]
xor al, 0xb4
mov byte [0x46320a], al
movzx eax, byte [0x46313b]
mov ecx, eax
not cl
or cl, 0xc8
or al, 0x37
and al, cl
mov ecx, 0xa346d672
xor ecx, dword [0x46313c]
mov byte [0x46320b], al
mov dword [0x46320c], ecx
movzx eax, byte [0x463140]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x463210], al
movzx eax, byte [0x463141]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x463211], al
mov eax, 0xb4c02488
xor eax, dword [0x463142]
mov dword [0x463212], eax
movzx eax, byte [0x463146]
xor al, 0xa3
mov byte [0x463216], al
movzx eax, byte [0x463147]
xor al, 0xc5
mov byte [0x463217], al
movzx eax, byte [0x463148]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x463218], al
movzx eax, byte [0x463149]
xor al, 0x66
mov byte [0x463219], al
movzx eax, byte [0x46314a]
xor al, 0x2d
mov byte [0x46321a], al
movzx eax, byte [0x46314b]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x46321b], al
movzx eax, byte [0x46314c]
mov ecx, eax
not cl
or cl, 0x7c
or al, 0x83
and al, cl
mov byte [0x46321c], al
movsd xmm0, qword [0x46314d]
xorps xmm0, xmmword [0x45da60]
movlps qword [0x46321d], xmm0
movzx eax, byte [0x463155]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x463225], al
movups xmm0, xmmword [0x463156]
xorps xmm0, xmmword [0x45da70]
movups xmmword [0x463226], xmm0
movzx eax, byte [0x463166]
mov ecx, eax
not cl
or cl, 0xe4
or al, 0x1b
and al, cl
mov byte [0x463236], al
movzx eax, byte [0x463167]
xor al, 0x68
mov byte [0x463237], al
movzx eax, byte [0x463168]
add al, 0x80
mov byte [0x463238], al
movzx eax, byte [0x463240]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x463450], al
movsd xmm0, qword [0x463241]
xorps xmm0, xmmword [0x45da80]
movlps qword [0x463451], xmm0
movzx eax, byte [0x463249]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x463459], al
movzx eax, byte [0x46324a]
xor al, 0x6b
mov byte [0x46345a], al
movzx eax, byte [0x46324b]
xor al, 0x8b
mov byte [0x46345b], al
movzx eax, byte [0x46324c]
xor al, 0x9f
mov byte [0x46345c], al
movzx eax, byte [0x46324d]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46345d], al
mov eax, 0x11119979
xor eax, dword [0x46324e]
mov dword [0x46345e], eax
movzx eax, byte [0x463252]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x463462], al
movzx eax, byte [0x463253]
xor al, 0x72
mov byte [0x463463], al
movzx eax, byte [0x463254]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x463464], al
movzx eax, byte [0x463255]
xor al, 0x27
mov byte [0x463465], al
movzx eax, byte [0x463256]
xor al, 0xd8
mov byte [0x463466], al
movzx eax, byte [0x463257]
xor al, 5
mov byte [0x463467], al
movzx eax, byte [0x463258]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x463468], al
movzx eax, byte [0x463259]
xor al, 0x25
mov byte [0x463469], al
movzx eax, byte [0x46325a]
xor al, 0xd8
mov byte [0x46346a], al
movzx eax, byte [0x46325b]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x46346b], al
movzx eax, byte [0x46325c]
mov ecx, eax
not cl
or cl, 0xb0
or al, 0x4f
and al, cl
mov byte [0x46346c], al
movzx eax, byte [0x46325d]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x46346d], al
mov eax, 0xe54bd12b
xor eax, dword [0x46325e]
mov dword [0x46346e], eax
movzx eax, byte [0x463262]
xor al, 0x9a
mov byte [0x463472], al
movzx eax, byte [0x463263]
xor al, 0x32
mov byte [0x463473], al
movzx eax, byte [0x463264]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x463474], al
mov eax, 0x942f5fb9
xor eax, dword [0x463265]
mov dword [0x463475], eax
movzx eax, byte [0x463269]
xor al, 0x9b
mov byte [0x463479], al
movzx eax, byte [0x46326a]
xor al, 0xc0
mov byte [0x46347a], al
movzx eax, byte [0x46326b]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x46347b], al
movzx eax, byte [0x46326c]
mov ecx, eax
not cl
or al, 0x7a
or cl, 0x85
and cl, al
not cl
mov byte [0x46347c], cl
mov eax, 0x46bf8551
xor eax, dword [0x46326d]
mov dword [0x46347d], eax
movzx eax, byte [0x463271]
xor al, 0xe4
mov byte [0x463481], al
movzx eax, byte [0x463272]
xor al, 0x30
mov byte [0x463482], al
movzx eax, byte [0x463273]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x463483], al
movzx eax, byte [0x463274]
xor al, 0xc5
mov byte [0x463484], al
movzx eax, byte [0x463275]
xor al, 0x71
mov byte [0x463485], al
movzx eax, byte [0x463276]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x463486], al
movups xmm0, xmmword [0x463277]
xorps xmm0, xmmword [0x45da90]
movups xmmword [0x463487], xmm0
mov eax, 0x8878923a
xor eax, dword [0x463287]
mov dword [0x463497], eax
movzx eax, byte [0x46328b]
mov ecx, eax
not cl
or cl, 0xe
or al, 0xf1
and al, cl
mov byte [0x46349b], al
movzx eax, byte [0x46328c]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [str._3W_], al
movzx eax, byte [0x46328d]
xor al, 0xef
mov byte [0x46349d], al
movzx eax, byte [0x46328e]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x46349e], al
movzx eax, byte [0x46328f]
mov ecx, eax
not cl
or cl, 0xe1
or al, 0x1e
and al, cl
movaps xmm0, xmmword [0x463290]
xorps xmm0, xmmword [0x45daa0]
mov byte [0x46349f], al
movss dword [0x4634a0], xmm0
movzx eax, byte [0x463294]
xor al, 0x42
mov byte [0x4634a4], al
movzx eax, byte [0x463295]
xor al, 0x31
mov byte [0x4634a5], al
movzx eax, byte [0x463296]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x4634a6], al
movsd xmm0, qword [0x463297]
xorps xmm0, xmmword [0x45dab0]
movlps qword [0x4634a7], xmm0
movzx eax, byte [0x46329f]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x4634af], al
movzx eax, byte [0x4632a0]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x4634b0], al
movsd xmm0, qword [0x4632a1]
xorps xmm0, xmmword [str.lXK]
movlps qword [0x4634b1], xmm0
mov eax, 0x5674ade7
xor eax, dword [0x4632a9]
mov dword [0x4634b9], eax
movzx eax, byte [0x4632ad]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x4634bd], al
movzx eax, byte [0x4632ae]
xor al, 0x1c
mov byte [0x4634be], al
movzx eax, byte [0x4632af]
mov byte [0x4634bf], al
movzx eax, byte [0x4632b0]
xor al, 0xba
mov byte [0x4634c0], al
movzx eax, byte [0x4632b1]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x4634c1], al
movzx eax, byte [0x4632b2]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x4634c2], al
movzx eax, byte [0x4632b3]
xor al, 0x1c
mov byte [0x4634c3], al
movzx eax, byte [0x4632b4]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x4634c4], al
movzx eax, byte [0x4632b5]
xor al, 0x73
mov byte [0x4634c5], al
movzx eax, byte [0x4632b6]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x4634c6], al
movzx eax, byte [0x4632b7]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [str.od_b], al
movsd xmm0, qword [0x4632b8]
xorps xmm0, xmmword [0x45dad0]
movlps qword [0x4634c8], xmm0
movzx eax, byte [0x4632c0]
xor al, 0xd0
mov byte [0x4634d0], al
movzx eax, byte [0x4632c1]
xor al, 0xdd
mov byte [str.DGm], al
movzx eax, byte [0x4632c2]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x4634d2], al
mov eax, 0x918129f1
xor eax, dword [0x4632c3]
mov dword [0x4634d3], eax
movzx eax, byte [0x4632c7]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x4634d7], al
mov eax, 0x7ed1152d
xor eax, dword [0x4632c8]
mov dword [0x4634d8], eax
movzx eax, byte [0x4632cc]
xor al, 0xba
mov byte [0x4634dc], al
movzx eax, byte [0x4632cd]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x4634dd], al
movzx eax, byte [0x4632ce]
xor al, 0xf3
mov byte [0x4634de], al
movzx eax, byte [str.8gP]
xor al, 0x1d
mov byte [0x4634df], al
movzx eax, byte [0x4632d0]
xor al, 0xc
mov byte [0x4634e0], al
movzx eax, byte [0x4632d1]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
movsd xmm0, qword [0x4632d2]
xorps xmm0, xmmword [0x45dae0]
mov byte [0x4634e1], al
mov eax, 0x1f116e4f
xor eax, dword [0x4632da]
movlps qword [0x4634e2], xmm0
mov dword [0x4634ea], eax
movzx eax, byte [0x4632de]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x4634ee], al
movzx eax, byte [0x4632df]
xor al, 8
mov byte [0x4634ef], al
movzx eax, byte [0x4632e0]
xor al, 0x72
mov byte [0x4634f0], al
movzx eax, byte [0x4632e1]
xor al, 0x34
mov byte [0x4634f1], al
movzx eax, byte [0x4632e2]
mov ecx, eax
not cl
or al, 0x6d
or cl, 0x92
and cl, al
not cl
mov byte [0x4634f2], cl
movzx eax, byte [0x4632e3]
xor al, 0x6b
mov byte [0x4634f3], al
movzx eax, byte [0x4632e4]
xor al, 0x5d
mov byte [0x4634f4], al
movzx eax, byte [0x4632e5]
mov ecx, eax
not cl
or cl, 0x1d
or al, 0xe2
and al, cl
mov byte [0x4634f5], al
movzx eax, byte [0x4632e6]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x4634f6], al
movzx eax, byte [0x4632e7]
xor al, 0x95
mov byte [0x4634f7], al
movzx eax, byte [0x4632e8]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x4634f8], al
movsd xmm0, qword [0x4632e9]
xorps xmm0, xmmword [0x45daf0]
movlps qword [0x4634f9], xmm0
movzx eax, byte [0x4632f1]
xor al, 0xfe
mov byte [0x463501], al
movzx eax, byte [0x4632f2]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x463502], al
movzx eax, byte [0x4632f3]
xor al, 0xe1
mov byte [0x463503], al
movzx eax, byte [0x4632f4]
xor al, 0xc0
mov byte [0x463504], al
movzx eax, byte [0x4632f5]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x463505], al
movsd xmm0, qword [0x4632f6]
xorps xmm0, xmmword [0x45db00]
movlps qword [0x463506], xmm0
movzx eax, byte [0x4632fe]
xor al, 0x79
mov byte [0x46350e], al
movzx eax, byte [0x4632ff]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x46350f], al
movzx eax, byte [0x463300]
xor al, 0x8b
mov byte [0x463510], al
movzx eax, byte [0x463301]
xor al, 0x79
mov byte [0x463511], al
movzx eax, byte [0x463302]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x463512], al
movzx eax, byte [0x463303]
xor al, 0xa0
mov byte [0x463513], al
movzx eax, byte [0x463304]
xor al, 0x8f
mov byte [0x463514], al
movzx eax, byte [0x463305]
xor al, 0x2a
mov byte [0x463515], al
movzx eax, byte [0x463306]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x463516], al
movzx eax, byte [0x463307]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x463517], al
movzx eax, byte [0x463308]
xor al, 0x59
mov byte [0x463518], al
movzx eax, byte [0x463309]
xor al, 0xe4
mov byte [0x463519], al
movzx eax, byte [0x46330a]
xor al, 0x13
mov byte [0x46351a], al
movzx eax, byte [0x46330b]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46351b], al
movzx eax, byte [0x46330c]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x46351c], al
movzx eax, byte [0x46330d]
xor al, 0xf6
mov byte [0x46351d], al
movzx eax, byte [0x46330e]
xor al, 0xcd
mov byte [0x46351e], al
movzx eax, byte [0x46330f]
xor al, 0x9b
mov byte [0x46351f], al
movzx eax, byte [0x463310]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x463520], al
movzx eax, byte [0x463311]
xor al, 0x25
mov byte [0x463521], al
movzx eax, byte [0x463312]
xor al, 4
mov byte [0x463522], al
movzx eax, byte [0x463313]
xor al, 0xde
mov byte [0x463523], al
movzx eax, byte [0x463314]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x463524], al
movzx eax, byte [0x463315]
xor al, 0x6d
mov byte [0x463525], al
movzx eax, byte [0x463316]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov ecx, 0x1b884627
xor ecx, dword [0x463317]
mov byte [0x463526], al
mov dword [0x463527], ecx
movzx eax, byte [0x46331b]
xor al, 0xc2
mov byte [0x46352b], al
movzx eax, byte [0x46331c]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x46352c], al
movzx eax, byte [0x46331d]
xor al, 0xd9
mov byte [0x46352d], al
movzx eax, byte [0x46331e]
xor al, 0x92
mov byte [0x46352e], al
movzx eax, byte [0x46331f]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x46352f], al
movzx eax, byte [0x463320]
xor al, 0xda
mov byte [0x463530], al
movzx eax, byte [0x463321]
xor al, 0x22
mov byte [0x463531], al
movzx eax, byte [0x463322]
xor al, 0x7d
mov byte [0x463532], al
movzx eax, byte [0x463323]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x463533], al
movzx eax, byte [0x463324]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x463534], al
mov eax, 0xa17fb3ce
xor eax, dword [0x463325]
mov dword [0x463535], eax
movzx eax, byte [0x463329]
xor al, 0x97
mov byte [0x463539], al
movzx eax, byte [0x46332a]
xor al, 0xb9
mov byte [0x46353a], al
movzx eax, byte [0x46332b]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x46353b], al
movzx eax, byte [0x46332c]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x46353c], al
mov eax, 0x5fa01bd0
xor eax, dword [0x46332d]
mov dword [0x46353d], eax
movzx eax, byte [0x463331]
xor al, 0x50
mov byte [0x463541], al
movzx eax, byte [0x463332]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov ecx, 0x4d52bf9
xor ecx, dword [0x463333]
mov byte [0x463542], al
mov dword [0x463543], ecx
movzx eax, byte [0x463337]
mov ecx, eax
not cl
or al, 0x7f
or cl, 0x80
and cl, al
not cl
mov byte [0x463547], cl
movzx eax, byte [0x463338]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x463548], al
movzx eax, byte [0x463339]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x463549], al
mov eax, 0x3a36489
xor eax, dword [0x46333a]
mov dword [0x46354a], eax
movzx eax, byte [0x46333e]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x46354e], al
mov eax, 0xd38db694
xor eax, dword [0x46333f]
mov dword [0x46354f], eax
movzx eax, byte [0x463343]
xor al, 0xa
mov byte [0x463553], al
movzx eax, byte [0x463344]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x463554], al
movzx eax, byte [0x463345]
xor al, 0xdb
mov byte [0x463555], al
movzx eax, byte [0x463346]
xor al, 0xd7
mov byte [0x463556], al
movzx eax, byte [0x463347]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x463557], al
movzx eax, byte [0x463348]
xor al, 0xcf
mov byte [0x463558], al
movzx eax, byte [0x463349]
xor al, 0xde
mov byte [0x463559], al
movzx eax, byte [0x46334a]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x46355a], al
movzx eax, byte [0x46334b]
mov byte [0x46355b], al
movzx eax, byte [0x46334c]
xor al, 0x1f
mov byte [0x46355c], al
movzx eax, byte [0x46334d]
xor al, 0xf4
mov byte [0x46355d], al
movzx eax, byte [0x46334e]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x46355e], al
movzx eax, byte [0x46334f]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x46355f], al
movzx eax, byte [0x463350]
xor al, 0x3d
mov byte [0x463560], al
movzx eax, byte [0x463351]
xor al, 0xa
mov byte [0x463561], al
movzx eax, byte [0x463352]
xor al, 0x4f
mov byte [0x463562], al
movzx eax, byte [0x463353]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x463563], al
movzx eax, byte [0x463354]
xor al, 0x3a
mov byte [0x463564], al
movzx eax, byte [0x463355]
xor al, 0xb6
mov byte [0x463565], al
movzx eax, byte [0x463356]
xor al, 0x69
mov byte [0x463566], al
movzx eax, byte [0x463357]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x463567], al
movzx eax, byte [0x463358]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x463568], al
mov eax, 0x9174f7a8
xor eax, dword [0x463359]
mov dword [0x463569], eax
movzx eax, byte [0x46335d]
xor al, 0x64
mov byte [str._jL_v], al
movzx eax, byte [0x46335e]
xor al, 0x5c
mov byte [0x46356e], al
movzx eax, byte [0x46335f]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46356f], al
movzx eax, byte [0x463360]
xor al, 0x4e
mov byte [0x463570], al
movzx eax, byte [0x463361]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x463571], al
movzx eax, byte [0x463362]
xor al, 0xc2
mov byte [0x463572], al
movzx eax, byte [0x463363]
xor al, 0x54
mov byte [0x463573], al
movzx eax, byte [0x463364]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x463574], al
movzx eax, byte [0x463365]
xor al, 0xdb
mov byte [0x463575], al
movzx eax, byte [0x463366]
xor al, 0x13
mov byte [0x463576], al
movzx eax, byte [0x463367]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x463577], al
movsd xmm0, qword [0x463368]
xorps xmm0, xmmword [0x45db10]
movlps qword [0x463578], xmm0
movzx eax, byte [0x463370]
xor al, 0x14
mov byte [0x463580], al
movzx eax, byte [0x463371]
mov ecx, eax
not cl
or cl, 0xf0
or al, 0xf
and al, cl
mov byte [0x463581], al
movsd xmm0, qword [0x463372]
xorps xmm0, xmmword [0x45db20]
movlps qword [0x463582], xmm0
mov eax, 0xeaa80268
xor eax, dword [0x46337a]
mov dword [0x46358a], eax
movzx eax, byte [0x46337e]
xor al, 0xaf
mov byte [0x46358e], al
movzx eax, byte [0x46337f]
xor al, 0x7e
mov byte [0x46358f], al
movzx eax, byte [0x463380]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x463590], al
movzx eax, byte [0x463381]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x463591], al
mov eax, 0x42db8d7e
xor eax, dword [0x463382]
mov dword [0x463592], eax
movzx eax, byte [0x463386]
xor al, 0xdc
mov byte [0x463596], al
movzx eax, byte [0x463387]
xor al, 0xf
mov byte [0x463597], al
movzx eax, byte [0x463388]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x463598], al
movzx eax, byte [0x463389]
xor al, 0x7c
mov byte [0x463599], al
movzx eax, byte [0x46338a]
xor al, 0x24
mov byte [0x46359a], al
movzx eax, byte [0x46338b]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x46359b], al
mov eax, 0xcf4ac93e
xor eax, dword [0x46338c]
mov dword [0x46359c], eax
movzx eax, byte [0x463390]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x4635a0], al
movsd xmm0, qword [0x463391]
xorps xmm0, xmmword [0x45db30]
movlps qword [0x4635a1], xmm0
movzx eax, byte [0x463399]
xor al, 0xee
mov byte [0x4635a9], al
movzx eax, byte [0x46339a]
xor al, 0xdd
mov byte [0x4635aa], al
movzx eax, byte [0x46339b]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x4635ab], al
movzx eax, byte [0x46339c]
xor al, 0xd
mov byte [0x4635ac], al
movzx eax, byte [0x46339d]
xor al, 0x46
mov byte [0x4635ad], al
movzx eax, byte [0x46339e]
xor al, 0x99
mov byte [0x4635ae], al
movzx eax, byte [0x46339f]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x4635af], al
movzx eax, byte [0x4633a0]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x4635b0], al
mov eax, 0x9bff5e11
xor eax, dword [0x4633a1]
mov dword [0x4635b1], eax
movzx eax, byte [0x4633a5]
xor al, 0x6b
mov byte [0x4635b5], al
movzx eax, byte [0x4633a6]
xor al, 0xed
mov byte [0x4635b6], al
movzx eax, byte [0x4633a7]
xor al, 0x13
mov byte [0x4635b7], al
movzx eax, byte [0x4633a8]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x4635b8], al
movzx eax, byte [0x4633a9]
xor al, 0xc1
mov byte [0x4635b9], al
movzx eax, byte [0x4633aa]
mov ecx, eax
not cl
or al, 0x67
or cl, 0x98
and cl, al
not cl
mov byte [0x4635ba], cl
mov eax, 0x8eaf9871
xor eax, dword [0x4633ab]
mov dword [str.U_amBw], eax
movzx eax, byte [0x4633af]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
movaps xmm0, xmmword [0x4633b0]
xorps xmm0, xmmword [0x45db40]
mov byte [0x4635bf], al
movss dword [0x4635c0], xmm0
movzx eax, byte [0x4633b4]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x4635c4], al
mov eax, 0xe293037b
xor eax, dword [str.:A_Md]
mov dword [0x4635c5], eax
movzx eax, byte [0x4633b9]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x4635c9], al
mov eax, 0x7dba200f
xor eax, dword [0x4633ba]
mov dword [0x4635ca], eax
movzx eax, byte [0x4633be]
xor al, 0xd4
mov byte [0x4635ce], al
movzx eax, byte [0x4633bf]
xor al, 0x10
mov byte [0x4635cf], al
movzx eax, byte [0x4633c0]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x4635d0], al
mov eax, 0xe96afc23
xor eax, dword [0x4633c1]
mov dword [0x4635d1], eax
movzx eax, byte [str.DmT]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x4635d5], al
mov eax, 0x85175e1d
xor eax, dword [0x4633c6]
mov dword [0x4635d6], eax
movzx eax, byte [0x4633ca]
xor al, 0x90
mov byte [str.tuE], al
movzx eax, byte [0x4633cb]
xor al, 0x82
mov byte [0x4635db], al
movzx eax, byte [0x4633cc]
xor al, 0x4c
mov byte [0x4635dc], al
movzx eax, byte [0x4633cd]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x4635dd], al
movsd xmm0, qword [0x4633ce]
xorps xmm0, xmmword [0x45db50]
movlps qword [0x4635de], xmm0
movzx eax, byte [0x4633d6]
xor al, 0x2a
mov byte [0x4635e6], al
movzx eax, byte [0x4633d7]
xor al, 0xd9
mov byte [0x4635e7], al
movzx eax, byte [0x4633d8]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x4635e8], al
movzx eax, byte [0x4633d9]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x4635e9], al
movzx eax, byte [0x4633da]
xor al, 0x8d
mov byte [0x4635ea], al
movzx eax, byte [0x4633db]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x4635eb], al
movzx eax, byte [0x4633dc]
mov ecx, eax
not cl
or cl, 0x18
or al, 0xe7
and al, cl
mov byte [0x4635ec], al
mov eax, 0x28c5449b
xor eax, dword [0x4633dd]
mov dword [0x4635ed], eax
movzx eax, byte [0x4633e1]
xor al, 0xa1
mov byte [0x4635f1], al
movzx eax, byte [0x4633e2]
xor al, 0x1e
mov byte [0x4635f2], al
movzx eax, byte [0x4633e3]
xor al, 0x5f
mov byte [0x4635f3], al
movzx eax, byte [0x4633e4]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x4635f4], al
movsd xmm0, qword [0x4633e5]
xorps xmm0, xmmword [0x45db60]
movlps qword [0x4635f5], xmm0
movzx eax, byte [0x4633ed]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x4635fd], al
movzx eax, byte [0x4633ee]
xor al, 0xc0
mov byte [0x4635fe], al
movzx eax, byte [0x4633ef]
xor al, 0xd2
mov byte [0x4635ff], al
movzx eax, byte [0x4633f0]
xor al, 0xf6
mov byte [0x463600], al
movzx eax, byte [0x4633f1]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x463601], al
movzx eax, byte [0x4633f2]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x463602], al
movsd xmm0, qword [0x4633f3]
xorps xmm0, xmmword [0x45db70]
movlps qword [0x463603], xmm0
mov eax, 0x37662750
xor eax, dword [0x4633fb]
mov dword [0x46360b], eax
movzx eax, byte [0x4633ff]
xor al, 0x7d
mov byte [0x46360f], al
movzx eax, byte [0x463400]
xor al, 0x98
mov byte [0x463610], al
movzx eax, byte [0x463401]
mov ecx, eax
not cl
or al, 0x74
or cl, 0x8b
and cl, al
not cl
mov byte [0x463611], cl
mov eax, 0xa7af4ffc
xor eax, dword [0x463402]
mov dword [0x463612], eax
movzx eax, byte [0x463406]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x463616], al
movzx eax, byte [0x463407]
xor al, 0x2b
mov byte [0x463617], al
movzx eax, byte [0x463408]
mov ecx, eax
not cl
or al, 0xae
or cl, 0x51
and cl, al
not cl
mov byte [0x463618], cl
movzx eax, byte [0x463409]
xor al, 0x34
mov byte [0x463619], al
movzx eax, byte [0x46340a]
xor al, 0x6d
mov byte [0x46361a], al
movzx eax, byte [0x46340b]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x46361b], al
movsd xmm0, qword [0x46340c]
xorps xmm0, xmmword [0x45db80]
movlps qword [0x46361c], xmm0
movzx eax, byte [0x463414]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x463624], al
mov eax, 0x293d76ef
xor eax, dword [0x463415]
mov dword [0x463625], eax
movzx eax, byte [0x463419]
xor al, 0xbc
mov byte [0x463629], al
movzx eax, byte [0x46341a]
xor al, 0x56
mov byte [0x46362a], al
movzx eax, byte [0x46341b]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x46362b], al
movsd xmm0, qword [0x46341c]
xorps xmm0, xmmword [0x45db90]
movlps qword [0x46362c], xmm0
mov eax, 0xcff674a2
xor eax, dword [0x463424]
mov dword [0x463634], eax
movzx eax, byte [0x463428]
xor al, 0x4d
mov byte [0x463638], al
movzx eax, byte [0x463429]
xor al, 0x2c
mov byte [0x463639], al
movzx eax, byte [0x46342a]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x46363a], al
movsd xmm0, qword [0x46342b]
xorps xmm0, xmmword [0x45dba0]
movlps qword [0x46363b], xmm0
movzx eax, byte [0x463433]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x463643], al
movzx eax, byte [0x463434]
xor al, 0x3c
mov byte [0x463644], al
movzx eax, byte [0x463435]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov ecx, 0x2cc8aaae
xor ecx, dword [0x463436]
mov byte [0x463645], al
mov dword [0x463646], ecx
movzx eax, byte [0x46343a]
xor al, 0xc8
mov byte [0x46364a], al
movzx eax, byte [0x46343b]
xor al, 0xde
mov byte [0x46364b], al
movzx eax, byte [0x46343c]
xor al, 0xc
mov byte [0x46364c], al
movzx eax, byte [0x46343d]
mov ecx, eax
not cl
or al, 0x69
or cl, 0x96
and cl, al
not cl
mov byte [0x46364d], cl
movzx eax, byte [0x46343e]
xor al, 0x19
mov byte [0x46364e], al
movzx eax, byte [0x46343f]
xor al, 0x8e
mov byte [0x46364f], al
movzx eax, byte [0x463440]
xor al, 0x89
mov byte [0x463650], al
mov edx, dword [esp + 0x14]
mov dword [0x4805a4], 1
cmp esi, 0x24
ja 0x41bc2b
cmp esi, 1
je 0x41bc2b
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x10]
lea ecx, [edx + edi]
dec ecx
mov byte [edx + edi - 1], 0
test al, al
je 0x41bc32
cmp esi, 0xa
je 0x41bc39
cmp esi, 0x10
jne 0x41bc10
movzx edx, al
cmp al, 0xf
ja 0x41bc71
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x41bc94
movzx eax, al
xor edx, edx
idiv esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], dl
dec ecx
test al, al
jne 0x41bc10
jmp 0x41bcb6
mov ecx, edx
jmp 0x41bcb6
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41bcb6
cmp al, 0x64
jb 0x41bc86
movzx edx, al
lea esi, [edx + edx*4]
lea edx, [edx + esi*8]
movzx edx, dx
shr edx, 0xc
imul ebx, edx, 0x64
sub al, bl
movzx eax, al
movzx ebx, byte [eax + eax + 0x463171]
mov byte [ecx - 1], bl
movzx eax, byte [eax + eax + 0x463170]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41bc8a
movzx eax, byte [edx + edx + 0x463451]
mov byte [ecx - 1], al
movzx eax, byte [edx + edx + 0x463450]
jmp 0x41bcb0
cmp al, 9
ja 0x41bc9a
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41bcb6
movzx eax, al
movzx edx, byte [eax + eax + 0x463171]
mov byte [ecx - 1], dl
movzx eax, byte [eax + eax + 0x463170]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret